允许使用密码或私钥SSHauthentication

我在/etc/ssh/sshd_config设置了PasswordAuthentication yesPubkeyAuthentication yes的行。 出于安全目的,我也禁用了rootlogin。 我现在可以使用用户的密码SSH而不指定我的私钥。 但是我现在无法通过脚本从ssh部署到我的服务器,因为我需要指定密码。 因此,我想通过指定私钥ssh到我的服务器没有密码的选项。 不过,我总是被要求input密码,即使我将私钥传递给-i选项。 我怎样才能设置?

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

如果SSH密钥不是密码locking的,最可能的问题是目标用户的〜/ .ssh目录或〜/ .ssh / authorized_keys(或〜/ .ssh / authorized_keys2)文件的权限。 我通常分别设置600和644,并为我工作。