214 字
1 分钟
SSH 密钥轮换
SSH 密钥轮换
SSH 密钥不要直接覆盖旧文件,正确做法是:生成新密钥 -> 添加公钥 -> 测试登录 -> 删除旧公钥。
1. 生成新密钥
ssh-keygen -t ed25519 -a 64 -C "remark"建议保存为新文件,例如:
~/.ssh/id_ed25519_new生成后会得到:
- 私钥:~/.ssh/id_ed25519_new
- 公钥:~/.ssh/id_ed25519_new.pub
2. 将新公钥加入服务器
二选一。
方法一:ssh-copy-id
ssh-copy-id -i ~/.ssh/id_ed25519_new.pub user@host方法二:手动追加到 authorized_keys
普通用户:
vim ~/.ssh/authorized_keysroot 用户:
sudo vim /root/.ssh/authorized_keys把 id_ed25519_new.pub 的内容追加进去。
3. 使用新密钥测试登录
ssh -i ~/.ssh/id_ed25519_new user@host如果登录成功,说明新密钥已经生效。
4. 可选:更新本地 SSH 配置
编辑 ~/.ssh/config:
Host myserver HostName host User user IdentityFile ~/.ssh/id_ed25519_new IdentitiesOnly yes ForwardAgent yes之后直接连接:
ssh myserver5. 删除旧公钥
确认新密钥可用后,登录服务器,编辑:
vim ~/.ssh/authorized_keys或:
sudo vim /root/.ssh/authorized_keys删除旧公钥对应的那一行。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时









