尝试使用用户帐户的SSH; 根帐户的作品,但我指定一个私人密钥。 用户帐户只是给了“权限被拒绝(publickey,gssapi-with-mic)而根本不提示我input密码。
我怎样才能解决这个问题,所以我可以用密码login,而不是一个密钥? 我现在不想为此使用私钥,而是使用常规帐户。
服务器已设置
PasswordAuthentication no
将其更改为yes,重新启动后,您将可以使用密码validation。
用ssh -vv检查你的login序列。 这将告诉你什么validation方法尝试,哪些失败。 然后,你可以启用你想要的,并禁用你不想要的东西。 当然,首先启用。
您还需要确保编辑_ / etc / ssh / sshd_config_以使其具有以下设置:
ChallengeResponseAuthentication yes
以及…
PasswordAuthentication yes
并记得运行/ user / sbin / service ssh之后重新启动以获取新的设置。
它在你的sshd文件中(不是ssh,你也可以在/ etc / ssh中find它)
我相信你要确保PasswordAuthentication yes已设置和取消注释。
而且,如果有其他人遇到这个问题,我就收到这个问题,只要用户的私钥太权限开放。 为了得到它的工作,我必须chmod私钥为400(这是权限级别默认情况下,当创build密钥时,我相信。不知道为什么这个是不同的)。
不过,我不知道情况是否如此。 这发生在Mac上。
这也可能是由ssh-agent运行引起的。 ps aux|grep ssh-agent
它可以安全地被杀死。