过去几天,我一直在努力尝试在 redhat ftp 服务器上使用公共 rsa 密钥建立 ssh 连接。我一直在遵循这样的指南,但收效甚微:https://access.redhat.com/solutions/9194
我目前能够使用 ssh 连接并使用我创建的帐户。但我无法让服务器仅使用公钥而不提示输入密码。
如果我做一些事情,比如更改 sshd_config 文件以不允许 PAM,那么它就会拒绝我。
这是我得到的一些日志输出,其中一些信息出于安全和匿名目的已被清除。 https://pastebin.com/MzxhANHR
非常感谢您的帮助。谢谢!
另外请注意,我已确保生成的密钥在生成时没有密码(它是由希望连接到该服务器的第三方生成的)
编辑:有人问我如何在服务器上设置密钥。我使用 ssh-copy-id 将密钥复制到 authorized_keys 文件中,如下所示:
sudo ssh-copy-id -i /home/test/id_rsa.pub[电子邮件保护]
我已确保authorized_keys文件中包含id_rsa.pub,并且其chmod为0600。