Linux禁止root用户ssh登录的方法
发布日期:
作者: 西木
评论数:暂无评论
提示:在禁用root用户ssh登录前,最好至少先添加一个非root用户并添加至sudo组。(如果已有的话请忽略)
添加用户的方法:https://www.ximu.work/?p=93
将用户添加至sudo组:https://www.ximu.work/?p=95
设置完后,可以通过编辑 SSH 配置文件来禁用 root 用户的 SSH 登录。以下是步骤:
1. 备份配置文件
在修改之前,先备份 SSH 配置文件,以防出现意外情况:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
2. 编辑 SSH 配置文件
使用文本编辑器打开 SSH 配置文件。例如,使用 vi 编辑:
sudo vi /etc/ssh/sshd_config
3. 修改配置
找到以下行(如果没有,请添加):
PermitRootLogin yes
将其改为:
PermitRootLogin no
4. 保存并退出编辑器
5. 重启 SSH 服务:
使更改生效,需要重启 SSH 服务。根据你的 Linux 发行版,使用以下命令之一:
对于 systemd 系统(如 Ubuntu 16.04 及更高版本,CentOS 7 及更高版本):
sudo systemctl restart sshd
对于使用 init.d 系统(较旧的版本):
sudo service sshd restart
完成这些步骤后,root 用户将无法通过 SSH 登录。如果后面想启用root通过ssh登录,将第3步的PermitRootLogin改回yes,保存后再重启ssh服务。