在 CentOS 系統中,禁用 root 用戶通過 SSH 登錄可以通過修改 SSH 配置文件來實現。以下是具體步驟:
打開 SSH 配置文件:
使用你喜歡的文本編輯器(如 vi
、nano
等)打開 /etc/ssh/sshd_config
文件。
sudo vi /etc/ssh/sshd_config
找到并修改相關配置:
在 sshd_config
文件中找到以下行:
PermitRootLogin yes
將其修改為:
PermitRootLogin no
這將禁止 root 用戶通過 SSH 直接登錄。
保存并退出編輯器:
如果你使用的是 vi
編輯器,可以按 Esc
鍵,然后輸入 :wq
并按回車鍵保存并退出。如果你使用的是 nano
編輯器,可以按 Ctrl + X
,然后按 Y
確認保存,最后按回車鍵退出。
重啟 SSH 服務: 修改配置文件后,需要重啟 SSH 服務以使更改生效。
sudo systemctl restart sshd
或者,如果你使用的是較舊的系統,可以使用以下命令:
sudo service sshd restart
驗證更改:
你可以嘗試從另一臺機器通過 SSH 登錄到你的 CentOS 系統,確保 root 用戶無法直接登錄。你應該只能使用普通用戶登錄,然后使用 su
或 sudo
命令切換到 root 用戶。
通過以上步驟,你已經成功禁用了 CentOS 系統中 root 用戶的 SSH 登錄。