如何使用安全的遠(yuǎn)程登錄協(xié)議(SSH)保護(hù)CentOS服務(wù)器

小云
85
2023-10-12 11:33:13
欄目: 云計(jì)算

要使用安全的遠(yuǎn)程登錄協(xié)議(SSH)來(lái)保護(hù)CentOS服務(wù)器,可以按照以下步驟進(jìn)行操作:

  1. 更新系統(tǒng):確保服務(wù)器上安裝的所有軟件包都是最新的??梢允褂靡韵旅顏?lái)更新系統(tǒng):
sudo yum update
  1. 安裝SSH服務(wù)器:在CentOS上默認(rèn)情況下已經(jīng)安裝了OpenSSH服務(wù)器。如果沒有安裝,可以使用以下命令來(lái)安裝:
sudo yum install openssh-server
  1. 配置SSH服務(wù)器:可以編輯SSH服務(wù)器的配置文件來(lái)進(jìn)行定制。配置文件位于/etc/ssh/sshd_config??梢允褂梦谋揪庉嬈鳎ㄈ鐅i或nano)打開此文件,并根據(jù)需要進(jìn)行更改。以下是一些常見的配置選項(xiàng):
  • 更改SSH服務(wù)器的監(jiān)聽端口(默認(rèn)為22):可以將其更改為其他非常用端口,以增加安全性。

  • 禁用SSH的密碼身份驗(yàn)證:可以使用公鑰身份驗(yàn)證來(lái)代替密碼身份驗(yàn)證,以增強(qiáng)安全性。

  • 限制SSH登錄的用戶列表:可以指定允許登錄的用戶列表,以減少潛在攻擊的風(fēng)險(xiǎn)。

  • 配置SSH會(huì)話超時(shí)時(shí)間:可以設(shè)置會(huì)話的最大空閑時(shí)間,以增加安全性。

修改配置文件后,保存并關(guān)閉它。然后使用以下命令重新加載SSH服務(wù)器以使更改生效:

sudo systemctl reload sshd
  1. 配置防火墻:如果服務(wù)器上啟用了防火墻,需要確保允許SSH流量通過(guò)防火墻??梢允褂靡韵旅顏?lái)打開SSH端口(默認(rèn)為22):
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload

如果使用其他非標(biāo)準(zhǔn)端口,請(qǐng)將上述命令中的端口號(hào)更改為相應(yīng)的端口。

  1. 啟用公鑰身份驗(yàn)證:公鑰身份驗(yàn)證是一種用于遠(yuǎn)程登錄的更安全的身份驗(yàn)證方法。要使用公鑰身份驗(yàn)證,需要在服務(wù)器上生成公鑰/私鑰對(duì),并將公鑰添加到授權(quán)的用戶列表中。可以使用以下步驟來(lái)完成此操作:
  • 在本地計(jì)算機(jī)上生成公鑰/私鑰對(duì):
ssh-keygen -t rsa

此命令將生成一個(gè)RSA密鑰對(duì),并將私鑰保存在~/.ssh/id_rsa中,將公鑰保存在~/.ssh/id_rsa.pub中。

  • 將公鑰復(fù)制到服務(wù)器上的授權(quán)用戶的~/.ssh/authorized_keys文件中??梢允褂靡韵旅顚⒐€復(fù)制到服務(wù)器上:
ssh-copy-id username@server_ip

username替換為授權(quán)用戶的用戶名,將server_ip替換為服務(wù)器的IP地址。

  • 在服務(wù)器上完成后,可以禁用密碼身份驗(yàn)證,只允許公鑰身份驗(yàn)證。在SSH服務(wù)器配置文件/etc/ssh/sshd_config中,將PasswordAuthentication選項(xiàng)設(shè)置為no。
  1. 限制登錄用戶:為了增加安全性,可以限制允許通過(guò)SSH登錄的用戶列表。在SSH服務(wù)器配置文件/etc/ssh/sshd_config中,可以使用AllowUsers選項(xiàng)來(lái)指定允許登錄的用戶。例如:
AllowUsers username1 username2

username1username2替換為實(shí)際允許登錄的用戶名。

  1. 重啟SSH服務(wù)器:在完成所有配置更改后,可以使用以下命令重啟SSH服務(wù)器以使更改生效:
sudo systemctl restart sshd

現(xiàn)在,您的CentOS服務(wù)器已經(jīng)配置為使用SSH進(jìn)行安全的遠(yuǎn)程登錄。

0