没有密码的Mac OS X密钥,我可以删除吗?

时间:2017-10-23 16:57:52

标签: macos github ssh-keys

我在我为我的开发环境设置的新计算机上生成了密钥对。我已经在几个地方使用了我的id_rsa.pub密钥,并且不想改变它。生成密钥时,我输入了密码并确认了密码。我相信这意味着每次使用或访问我的密钥时都必须输入密码,例如在ssh期间进入服务器或对{GitHub执行git push。我忘记了我可以只按下回车键并在生成过程中跳过输入密码。

我想知道的是,如果我可以删除密码短语,就好像我在生成密码时刚刚使用了回车键,或者我可以使用相同的密钥对而不必使用密码短语。谢谢!

1 个答案:

答案 0 :(得分:0)

我在这里找到了我需要的东西: http://www.thinkplexx.com/learn/howto/security/ssl/remove-passphrase-password-from-private-rsa-key

  1. SSH进入具有您的公共密钥的主机:ssh my_user@myhost
  2. 在密码提示下,openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa_new
  3. 输入旧密码
  4. 备份并替换私钥

cp ~/.ssh/id_rsa ~/.ssh/id_rsa.backup

rm ~/.ssh/id_rsa

cp ~/.ssh/id_rsa_new ~/.ssh/id_rsa

  1. 设置密钥权限:chmod 400 ~/.ssh/id_rsa

  2. 通过再次登录到远程进行测试。