我设置了线条PasswordAuthentication yes
并PubkeyAuthentication yes
在/etc/ssh/sshd_config
. 为了安全起见,我还禁用了 root 登录。我现在可以使用用户密码进行 SSH 而无需指定我的私钥。但是,我现在无法通过脚本通过 ssh 部署到我的服务器,因为我需要指定密码。因此,我希望仅通过指定私钥就可以选择在没有密码的情况下通过 ssh 进入我的服务器。但是,即使我将私钥传递给-i
选项,我也总是被要求输入密码。我该如何设置?
请注意,这不是与私钥关联的密码,而是与用户关联的密码。passwd
这是使用命令创建的密码。
如果 SSH 密钥未被密码锁定,最有可能的问题是目标用户的 ~/.ssh 目录或 ~/.ssh/authorized_keys(或 ~/.ssh/authorized_keys2)文件的权限。我通常分别设置 600 和 644,这对我有用。