SSH 不要求输入密码,立即显示“权限被拒绝”

SSH 不要求输入密码,立即显示“权限被拒绝”

尝试使用用户帐户进行 SSH;root 帐户有效,但我指定了私钥。用户帐户只是给出“权限被拒绝(publickey,gssapi-with-mic)”,根本没有提示我输入密码。

我该如何解决这个问题,以便我可以使用密码而不是密钥登录?我现在不想为此使用私钥,而是使用普通帐户。

答案1

服务器有设置

 PasswordAuthentication no 

将其更改为是,重新启动后您将能够使用密码验证。

答案2

您还需要编辑/etc/ssh/sshd_config以获得以下设置:

ChallengeResponseAuthentication yes

也...

PasswordAuthentication yes

并记住/user/sbin/service ssh restart随后运行以获取新设置。

答案3

使用 ssh -vv 检查您的登录顺序。这将告诉您尝试了哪些身份验证方法以及哪些失败了。然后您可以启用所需的方法并禁用不想要的方法。当然,先启用。

答案4

如果有人遇到这个问题,我每次遇到这个问题时都会遇到这个问题,只要用户的私钥权限太开放。为了让它工作,我必须将私钥 chmod 为 400(我相信这是创建密钥时的默认权限级别。不知道为什么这个不同)。

不过,我不知道这种情况是否总是如此。这发生在 Mac 上。

相关内容