禁用SSH中的root用户

我目前有大约4台服务器,我一直使用rootlogin到SSH。 但是现在我意识到这是一个安全风险,所以我可以做什么不通过根login?

sudo vi /etc/ssh/sshd_config 

然后取消注释或添加以下内容:

 PermitRootLogin no 

然后重新启动sshd

 sudo /etc/init.d/sshd restart 

查看/etc/ssh/sshd_config并将PermitRootLogin设置为no 。 然后重新启动sshd。

如果你想通过SSH执行pipe理任务,你仍然可以使用su (使用root密码)或sudo (必须在/etc/sudoers允许,并且不需要root密码)成为root用户。

如果你想让你的ssh deamon受到更多的保护,你可以使用公钥authentication来login。 在这种情况下,通过将PasswordAuthentication设置为no来禁用login。 那么你需要密钥文件来login。

做一个单独的帐户,并使用sudo来代替…

您可以在etc目录下的ssh_config中禁用根login。 如果您从客户端请求,请使用其他用户名login。