首页/系统/信创系统运维速查/仅密钥登录并禁用密码认证
安全加固65 条

仅密钥登录并禁用密码认证

部署密钥后关闭口令登录:先 ssh-copy-id 验证密钥通道,再关 PasswordAuthentication;免密失效多数是文件权限与属主问题。

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

部署密钥

部署密钥
ssh-keygen -t ed25519 -C 'ops@example'
ssh-copy-id -i ~/.ssh/id_ed25519.pub ops@10.0.0.9
# 服务端权限
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
restorecon -Rv ~/.ssh 2>/dev/null || true

关闭口令登录

关闭口令登录
PasswordAuthentication no
PubkeyAuthentication yes
sshd -t && systemctl reload sshd
关闭口令登录后密钥损坏或丢失将无法登录:保留带外通道,密钥有备份与撤销流程。

易错点

  • 免密失效常见三因:authorized_keys 权限过宽、家目录权限过宽、SELinux 上下文不对,逐项核对
  • 禁用口令前确认自动化通道都已配密钥,避免定时任务与发布流程集体失效

数据来源与参考

  • man 1 ssh-keygen
  • man 5 sshd_config(PasswordAuthentication)
  • man 8 sshd(authorized_keys)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌