![无密码 ssh 配置导致服务器拒绝我们的密钥](https://linux22.com/image/1020406/%E6%97%A0%E5%AF%86%E7%A0%81%20ssh%20%E9%85%8D%E7%BD%AE%E5%AF%BC%E8%87%B4%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8B%92%E7%BB%9D%E6%88%91%E4%BB%AC%E7%9A%84%E5%AF%86%E9%92%A5.png)
密钥正确,sshd 配置正确(阅读之前所有关于此问题的 SO 问题)。有什么想法吗?尝试使用 Kitty 从 Windows 连接(改进的 PuTTy)
Ubuntu 服务器 20.04 x64
-rw-r--r-- 1 asdf asdf 1475 Oct 18 15:08 /root/.ssh/authorized_keys
在 /etc/ssh/sshd_config 中:
Include /etc/ssh/sshd_config.d/*.conf
Port 22
PermitRootLogin no
MaxAuthTries 6
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
ChallengeResponseAuthentication yes
X11Forwarding yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
提前致谢
答案1
幸运的是,偶然发现了如何修复它 - 似乎 sshd 由于未知原因无法读取~/.ssh/authorized_keys
(在另一台无密码 ssh 工作的机器上有相同的安装和配置)。
我被迫输入另一个文件位置/etc/ssh/sshd_config
:
AuthorizedKeysFile /home/asdf/authorized_keys/
代替
AuthorizedKeysFile .ssh/authorized_keys