网站SSH密钥登录失败怎么办?
故障排查流程:
- 基础验证:
< >检查密钥对是否匹配(公钥/私钥)确认客户端使用正确的密钥文件bashssh -i /path/to/private_key user@host - 服务器端检查:
< >验证authorized_keys文件权限(必须600)bash< >检查SSH服务配置:chmod 600 ~/.ssh/authorized_keysbashgrep PubkeyAuthentication /etc/ssh/sshd_config - 深度调试:
< >查看详细日志:bashssh -v user@host tail -f /var/log/auth.log
- 密钥格式转换(如Putty密钥)
bash
ssh-keygen -i -f key.ppk > key.pem - SELinux导致的问题:
bash
restorecon -Rv ~/.ssh - 账户锁定检查:
bash
pam_tally2 --user=username
- 保留密码登录作为备用方式
- 使用证书管理工具(如ssh-agent)
- 定期轮换密钥对

更新时间:2025-06-03 09:49:34
下一篇:网站上传文件损坏如何检测?
