我正在运行 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