允许密码或私钥 SSH 身份验证

允许密码或私钥 SSH 身份验证

我在 中设置了行PasswordAuthentication yes和。出于安全考虑,我还禁用了 root 登录。现在我可以使用用户密码进行 SSH,而无需指定我的私钥。但是,我现在无法通过脚本通过 ssh 部署到我的服务器,因为我需要指定密码。因此,我希望通过仅指定私钥即可使用 ssh 进入我的服务器而无需密码。但是,即使我将私钥传递给选项,我也总是被要求输入密码。我该如何设置?PubkeyAuthentication yes/etc/ssh/sshd_config-i

请注意,这不是与私钥关联的密码,而是与用户关联的密码。它是使用该passwd命令创建的密码。

答案1

如果 SSH 密钥未通过密码锁定,则最可能的问题在于目标用户的 ~/.ssh 目录或 ~/.ssh/authorized_keys(或 ~/.ssh/authorized_keys2)文件的权限。我通常分别将它们设置为 600 和 644,这样一切就都正常了。

相关内容