如何在没有密码的情况下以 root 身份访问 ssh debian?

如何在没有密码的情况下以 root 身份访问 ssh debian?

我正在运行 debian 6.0.6,我想以 root 身份远程登录,无需密码。

我尝试了典型的 ssh-login-without-password 配置 (.ssh/authorized_keys),但没有用。所以我怀疑可能有些地方限制以 root 身份进行 ssh 而无需密码。

谁知道我可以在哪里绕过这个限制?

答案1

/etc/ssh/sshd_config有一个PermitRootLogin设置。

但请注意,将其默认为否是有充分理由的。有什么原因导致您无法使用 sudo 升级?

答案2

检查 /root/.ssh(应该是 0700)和 /root/.ssh/authorized_keys(0600)的权限。检查日志中是否有其他消息可以表明是否出了问题。

答案3

如果您可以以 root 身份交互登录远程服务器,可以尝试使用脚本 ssh-copy-id。它将尝试将您的公钥写入远程主机上的正确位置。在 debian 系统上,它已经在那里了。

ssh-copy-id [-i [identity_file]] [user@]machine

相关内容