在CentOS上禁用SSH密碼登錄可以通過以下步驟實現:
sshd_config
文件登錄到你的CentOS服務器: 使用SSH密鑰登錄,或者通過其他方式(如控制臺)登錄。
編輯sshd_config
文件:
打開終端并輸入以下命令來編輯SSH配置文件:
sudo vi /etc/ssh/sshd_config
找到并修改以下配置項:
PasswordAuthentication
這一行,將其值改為no
:PasswordAuthentication no
ChallengeResponseAuthentication
,也建議將其設置為no
:ChallengeResponseAuthentication no
UsePAM
,確保其值為yes
:UsePAM yes
保存并退出編輯器:
按Esc
鍵,然后輸入:wq
并按回車鍵保存并退出。
重啟SSH服務: 輸入以下命令重啟SSH服務以應用更改:
sudo systemctl restart sshd
如果你只想限制特定IP地址的訪問,可以使用防火墻規則來實現:
登錄到你的CentOS服務器: 使用SSH密鑰登錄,或者通過其他方式(如控制臺)登錄。
編輯防火墻規則: 打開終端并輸入以下命令來編輯防火墻規則文件:
sudo vi /etc/firewalld/zones/public.xml
添加SSH密鑰認證規則:
在<service name="ssh">
標簽內添加以下內容:
<auth>
<method>publickey</method>
</auth>
重新加載防火墻規則: 輸入以下命令重新加載防火墻規則以應用更改:
sudo firewall-cmd --reload
通過以上步驟,你可以在CentOS上成功禁用SSH密碼登錄,提高服務器的安全性。