即使通过手动指定使用密码身份验证Permission denied (publickey).的选项,我也无法登录到远程计算机并获得ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password username@ip_address。
在远程机器中,我手动将选项添加到/etc/ssh/ssh_config中,即PubKeyAuthentication No PasswordAuthentication Yes,但仍然是get (更改后还重新启动sshd and ssh服务)。没有指定其他自定义选项,因此应该使用默认值,也不应该需要这些选项。
最困难的部分是,我已经将公钥添加到~/.ssh/authorized_keys中,但仍然无法使用这两种方法登录。
下面是在我试图连接远程计算机时打印到远程计算机的/var/log/auth.log上的内容:sshd[23303]: Connection closed by <ip_of_local_machine> port 50467 [preauth]
有什么困难的解决步骤,我可以采取的,以了解是怎么回事?
发布于 2021-08-05 20:26:44
@steeldriver的评论是正确的答案,任何谷歌无意中发现这一点的人都应该接受:
远程服务器接受的身份验证选项在其/etc/ssh/sshd_config中设置,而不是在其/etc/ssh/ssh_config中设置(用于从远程计算机连接的客户端)。
若要设置连接到计算机的配置,请验证您正在编辑/etc/ssh/sshd_config而不是/etc/ssh/ssh_config (注意前者是sshd而不是ssh)
https://askubuntu.com/questions/1214649
复制相似问题