尝试使用用户帐户进行 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 上。