![SSH 不要求输入密码,立即显示“权限被拒绝”](https://linux22.com/image/502001/SSH%20%E4%B8%8D%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%EF%BC%8C%E7%AB%8B%E5%8D%B3%E6%98%BE%E7%A4%BA%E2%80%9C%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D.png)
尝试使用用户帐户进行 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 上。