无密码 ssh 配置导致服务器拒绝我们的密钥

无密码 ssh 配置导致服务器拒绝我们的密钥

密钥正确,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

相关内容