![如何在没有密码的情况下以 root 身份访问 ssh debian?](https://linux22.com/image/602445/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%AF%86%E7%A0%81%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E8%AE%BF%E9%97%AE%20ssh%20debian%EF%BC%9F.png)
我正在运行 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