首页/系统/信创系统运维速查/公钥登录失败的排查
常见问题65 条

公钥登录失败的排查

公钥登录失败按链路查:客户端密钥、服务端 authorized_keys 与权限、家目录权限、SELinux 上下文,最后看 sshd 日志确认原因。

信创系统运维速查系统更新于 2026-10-12

服务端检查

服务端检查
ls -ld ~/.ssh && ls -l ~/.ssh/authorized_keys   # 期望 700 / 600
head -3 ~/.ssh/authorized_keys
restorecon -Rv ~/.ssh 2>/dev/null || true        # SELinux 上下文修复
journalctl -u sshd --since '5 min ago' | tail -20

客户端检查

客户端检查
ssh -vvv -i ~/.ssh/id_ed25519 user@host 2>&1 | grep -iE 'offer|accept|deny' | head
ssh-keygen -l -f ~/.ssh/id_ed25519.pub           # 指纹核对
家目录权限过松(如 777)sshd 会拒绝密钥:700/600 是稳妥组合,属主也必须正确。

易错点

  • authorized_keys 的属主与权限都要对:属主错误同样失败
  • 从 Windows 拷贝密钥注意权限与换行:必要时重新生成再分发

数据来源与参考

  • man 5 sshd_config
  • man 1 ssh-keygen
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌