关于这类内容的帖子有很多,但我找不到适合我的答案......
我在家里的一台 Ubuntu 机器上设置了一个 SSH 服务器。我能够在一台机器上使用私钥/公钥设置无密码身份验证,并且它可以正常工作。但是,当我尝试以类似的方式向其添加第二个客户端时,客户端被拒绝。第一台机器仍然能够通过 SSH 连接。以下是主要信息:
在第二个客户端我收到错误:clientPC@localIP: Permission denied (publickey).
我使用命令在每台客户端机器上创建了密钥:ssh-keygen -t rsa -b 4096
主机 Linux PC 有 600 个 ~/.ssh/authorized_keys 和 700 个 ~/.ssh 用于权限。
authorized_keys 文件包含 2 个密钥块,它们似乎由换行符分隔,以“ssh-rsa”开头,以主机名结尾。我使用以下命令附加了新密钥cat ~/.ssh/2nd_machine_key.pub >> ~/.ssh/authorized_keys
/var/log/auth.log显示:sshd[25266]: Connection reset by authenticating user hostLinuxMachine 192.168.0.29 port 53900 [preauth]
我的 sshd_config 文件复制到这里: https://pastebin.com/Q6s4sTwU