在 linux 中禁用 root 以进行 SSH

Chi*_*rag 1 linux root

我目前有大约 4 台服务器,我一直使用 root 登录到 SSH。但是现在我意识到这是一个安全风险,所以我该怎么做才能不通过 root 登录?

小智 18

sudo vi /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)

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

PermitRootLogin no
Run Code Online (Sandbox Code Playgroud)

然后重新启动sshd

sudo /etc/init.d/sshd restart
Run Code Online (Sandbox Code Playgroud)


小智 6

查看/etc/ssh/sshd_config并设置PermitRootLoginno. 然后重启sshd。

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

如果您希望您的 ssh 守护进程受到更多保护,您可以使用公钥身份验证登录。在这种情况下,通过设置PasswordAuthentication为 来停用使用密码的登录no。然后您将需要密钥文件才能登录。

  • 您可能需要“无密码”或“仅强制命令”而不是“否”。对于“PermitRootLogin”。这些选项只允许使用 SSH 公钥登录,或者只允许使用具有特定命令集的密钥(例如需要以 root 身份运行的远程作业,比如备份)。 (2认同)