在 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 登录。