Linode create VPS

現在這一版本的 Linode 在產生一個 VPS 實例時,是不會幫使用者產生一個超級使用者的,而是幫助 root 使用者增加強密碼與 SSH key。

因此在安裝完系統後仍需要對系統做一些後續處理才算是完成系統設定。所使用的是 CentOS 8,並會執行以下三個步驟,分別為:

  1. 產生一個超級使用者
  2. 移除 root 登入
  3. 修改 hostname

產生超級使用者

增加使用者並且加入 wheel 群組

# useradd -G wheel username

修改此使用者的密碼

# passwd username

轉移至該使用者

# su username

嘗試執行 sudo 指令並且觀察回應

[username@linode ~]$ sudo -l

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for username: 
Matching Defaults entries for admin on li1682-47:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",
    env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY
    LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User admin may run the following commands on li1682-47:
    (ALL) ALL

如果看到回傳數值有 (ALL) ALL 及代表權限已經開啟


移除 root 登入

關閉 root 登入有很多種方式,可以修改 /etc/passwd 或是 /etc/securetty,詳細的可以看到以下連結 4 Ways to Disable Root Account in Linux

這裡使用的方式是在 SSH 上移除使用者的登入

修改設定檔

vim /etc/ssh/sshd_config

找到以下設定並修改,將 PermitRootLogin 的 yes 改成 no

# Authentication:

#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

重新啟動 SSHD

systemctl restart sshd

修改 hostname

使用 hostnamectl 指令即可修改 hostname,首先查看當前的 hostname

# hostname
li1682-47.members.linode.com
# hostnamectl status
   Static hostname: localhost.localdomain
Transient hostname: li1682-47.members.linode.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3e729c2d7c094902af0333ce40564ffe
           Boot ID: acd1fe5f449648628da76c74ca80a001
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-80.7.1.el8_0.x86_64
      Architecture: x86-64

修改名稱

# hostnamectl set-hostname XXX.techofuse.com

查看修改結果

# hostnamectl status
   Static hostname: XXX.techofuse.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3e729c2d7c094902af0333ce40564ffe
           Boot ID: acd1fe5f449648628da76c74ca80a001
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-80.7.1.el8_0.x86_64
      Architecture: x86-64

完成

Linode 好處是在日本有站點,但是需要做一些設定才能將系統準備好上線。而其實系統直接開放 root 並不是很洽當,應該讓使用這可以先優先設定好超級使用者後再開啟實例。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *