SSH 密钥安全

创建、部署、验证和轮换 SSH 认证密钥。

执行前须知

保护私钥、口令及备份,并保留可用的管理员登录方式。不要覆盖已有密钥。先在新会话测试新密钥,再从 authorized_keys 删除旧公钥;证书及自动化可能需要另行调整。

服务器端步骤以 Ubuntu 为例;其他系统的命令、配置路径和服务名称可能不同。客户端步骤请按文中说明在客户端执行。

修改生效后,请先通过新的 SSH 会话确认可以正常登录,并验证预期功能。在确认成功之前,请保持当前会话打开,以便必要时恢复配置。

使用示例

在客户端使用未占用的路径创建专用密钥,并按提示设置口令。

ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_server

比对公钥指纹,仅将公钥安装到目标服务器账号;替换示例用户名和主机。

ssh-keygen -lf ~/.ssh/id_ed25519_server.pub
ssh-copy-id -i ~/.ssh/id_ed25519_server.pub user@example.com

在新会话测试新密钥。验证成功后,仅从正确账号的 authorized_keys 中删除过期公钥对应的条目。

ssh -i ~/.ssh/id_ed25519_server user@example.com

权威参考

核对日期:2026 年 10 月 27 日