1. 程式人生 > 實用技巧 >Centos禁止root登入

Centos禁止root登入

1、建立使用者yanmin

1.新建使用者
    adduser sean

2.新建密碼
//輸入兩次密碼
# passwd sean
Changing password for user sean
New password: SEANzhui565520
Retype new password:
passwd: all authentication tokens updated successfully

cat /etc/passwd 可以檢視所有使用者的列表  
w 可以檢視當前活躍的使用者列表
cat /etc/group 檢視使用者組

2、禁止root登入

1.編輯 sudoers檔案
  vim 
/etc/sudoers ,在root ALL=(ALL) ALL下新增以下程式碼 sean ALL=(ALL) ALL 2.編輯vim /etc/ssh/sshd_config 修改#PermitRootLogin yes 為PermitRootLogin no 3.賦予sean使用者root許可權 A.在root ALL=(ALL) ALL下新增以下程式碼 sean ALL=(ALL) ALL B.第二種方案,把使用者ID修改為0 sean:x:0:1000:sean,,,:/home/sean:/bin/bash

3、使用SSH金鑰認證

在通過SSH訪問伺服器時,使用SSH金鑰進行認證是尤其重要的。這樣做為伺服器增加了額外的保護,確保只有那些擁有金鑰的人才能訪問伺服器。

在本地機器上執行下面命令以生成SSH金鑰:

ssh
-keygen -t rsa 你會看到下面的輸出,詢問要將金鑰寫到哪一個檔案裡,並且設定一個密碼: Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): my_key Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in my_key. Your public key has been saved in my_key.pub. The
key fingerprint is: SHA256:MqD/pzzTRsCjZb6mpfjyrr5v1pJLBcgprR5tjNoI20A 完成之後,就得到兩個檔案: my\_key my\_key.pub 接下來把my\_key.pub拷貝到~/.ssh/authorized\_key中 cp my_key.pub ~/.ssh/authorized_keys 然後使用下面命令將金鑰上傳到伺服器: scp -P16543 authorized_keys user@yourserver-ip:/home/user/.ssh/ 至此,你就可以從這臺本地機器上無密碼地訪問伺服器了。