我有一个EC2基础实例,他们通常在sshd服务中禁用密码authentication。 他们只用密钥进行身份validation。 我有的情况是每次我尝试ssh进入另一个用密码进行身份validation的Linux主机时,我得到以下消息:
警告:将“customerstg.domain.net”(RSA)永久添加到已知主机的列表中。 权限被拒绝(publickey,gssapi-with-mic,密码)。
好。 抱歉打扰大家 我发现我的情况的问题。 在我的EC2服务器中,/root/.ssh/目录下是一个名为config的文件。
这个文件有以下设置:
StrictHostKeyChecking no
CheckHostIP号码PasswordAuthentication no
我将PasswordAuthentication从no更改为yes 。
这就解决了这个问题。 我希望这有助于其他人。
远程主机用户的.ssh目录有什么权限? IIRC,他们必须700才能正常工作。 如果您来自Linux主机,则本地id_rsa / dsa文件(私钥)的权限必须为600。