Mac OS X key gen 没有密码,我可以删除它吗?

Mac OS X key gen without password, can I remove it?

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

我想知道的是我是否可以删除密码短语,这样就好像我在生成它时刚刚使用了回车键一样,或者我可以使用相同的密钥对而无需使用密码。谢谢!

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

  1. 通过 SSH 连接到具有您的 public 密钥的主机:ssh my_user@myhost
  2. 出现密码提示时,openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa_new
  3. 输入旧密码
  4. 备份并替换 ssh 私钥:

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. 再次登录远程测试