要使用安全的遠程登錄協議(SSH)來保護CentOS服務器,可以按照以下步驟進行操作:
sudo yum update
sudo yum install openssh-server
/etc/ssh/sshd_config
。可以使用文本編輯器(如vi或nano)打開此文件,并根據需要進行更改。以下是一些常見的配置選項:更改SSH服務器的監聽端口(默認為22):可以將其更改為其他非常用端口,以增加安全性。
禁用SSH的密碼身份驗證:可以使用公鑰身份驗證來代替密碼身份驗證,以增強安全性。
限制SSH登錄的用戶列表:可以指定允許登錄的用戶列表,以減少潛在攻擊的風險。
配置SSH會話超時時間:可以設置會話的最大空閑時間,以增加安全性。
修改配置文件后,保存并關閉它。然后使用以下命令重新加載SSH服務器以使更改生效:
sudo systemctl reload sshd
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
如果使用其他非標準端口,請將上述命令中的端口號更改為相應的端口。
ssh-keygen -t rsa
此命令將生成一個RSA密鑰對,并將私鑰保存在~/.ssh/id_rsa
中,將公鑰保存在~/.ssh/id_rsa.pub
中。
~/.ssh/authorized_keys
文件中。可以使用以下命令將公鑰復制到服務器上:ssh-copy-id username@server_ip
將username
替換為授權用戶的用戶名,將server_ip
替換為服務器的IP地址。
/etc/ssh/sshd_config
中,將PasswordAuthentication
選項設置為no
。/etc/ssh/sshd_config
中,可以使用AllowUsers
選項來指定允許登錄的用戶。例如:AllowUsers username1 username2
將username1
和username2
替換為實際允許登錄的用戶名。
sudo systemctl restart sshd
現在,您的CentOS服務器已經配置為使用SSH進行安全的遠程登錄。