本包目录(305 条)

SSH 密钥管理

SSH 密钥用于登录与自动化:私钥通常放 ~/.ssh 且权限 600,authorized_keys 600、目录 700;按用途生成独立密钥并定期轮换,禁用密码登录前先验证密钥渠道可用。

加密与证书速查安全更新于 2026-10-12
权限私钥 600、authorized_keys 600、~/.ssh 目录 700
算法优先 ed25519;使用 RSA 时长度不低于 3072 位
治理按用途与主机拆分密钥,加口令,必要时使用 SSH 证书或集中管理

生成与核查

生成与核查
ssh-keygen -t ed25519 -C 'deploy@ci'
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys ~/.ssh/id_ed25519
ssh-keygen -lf ~/.ssh/id_ed25519.pub
authorized_keys 中的 command= 与 from= 限制可降低密钥滥用影响面,启用前需测试确认不影响业务。

易错点

  • 同一密钥用于全部服务器与全部用途,泄露后全面暴露
  • 先禁用密码登录再验证密钥登录,导致自己无法登录

数据来源与参考

  • OpenSSH 手册(ssh-keygen / authorized_keys)
  • NIST IR 7966(SSH 密钥管理)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌