如何重命名已添加至SSH密钥代理的密钥邮箱?
如何在不删除现有SSH密钥的情况下更新密钥注释
操作步骤:
移除已添加到SSH代理的密钥
先清空代理中的密钥,避免旧注释残留:# 清空代理内所有密钥 ssh-add -D # 或单独移除指定密钥 ssh-add -d ~/.ssh/id_rsa ssh-add -d ~/.ssh/id_rsa-client更新密钥文件的注释
使用ssh-keygen -c参数直接修改现有密钥的注释,无需重新生成密钥:# 更新个人密钥注释 ssh-keygen -c -C "personal@email.com" -f ~/.ssh/id_rsa # 更新客户密钥注释 ssh-keygen -c -C "client@email.com" -f ~/.ssh/id_rsa-client执行命令后输入密钥密码(如果设置过),即可完成注释更新。
重新将密钥添加到SSH代理
ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/id_rsa-client验证更新结果
执行以下命令查看代理中的密钥列表,就能看到清晰区分的注释:ssh-add -l输出示例:
4096 SHA256:XXXXXX personal@email.com (RSA) 4096 SHA256:XXXXXX client@email.com (RSA)
后续生成密钥的最佳实践
如果以后需要生成带明确注释的密钥,可以直接在生成时指定注释和文件名,一步到位:
ssh-keygen -t rsa -b 4096 -C "personal@email.com" -f ~/.ssh/id_rsa ssh-keygen -t rsa -b 4096 -C "client@email.com" -f ~/.ssh/id_rsa-client
内容的提问来源于stack exchange,提问作者Bitwise DEVS
相关产品推荐
相关产品推荐

