忘记 id_rsa 密码

忘记 id_rsa 密码

我忘记了我的 的密码ssh。我打算删除(id_rsa, id_rsa.pub and known_hosts)目录中的文件并从头开始。ssh自从整个 heartbleed 事件发生后,我就没再使用过,我之前也清除过密钥中的内容,但我认为我做错了。

我的问题是如何正确地重新创建文件并进行设置ssh以在连接git或执行其他操作时停止询问我密码?

答案1

您需要删除您的 SSH 公钥/私钥,重新创建它们,然后将新创建的公钥添加到您使用的服务器和在线服务。

  • 删除您的 SSH 公钥/私钥:

     rm ~/.ssh/id_rsa*
    
  • 重新创建密钥对,选择一个新密码:

     ssh-keygen -t rsa -f ~/.ssh/id_rsa
    
  • 将新创建的私钥添加到你的 OS X 钥匙串中,以存储密码并管理自动解锁:

     ssh-add -k ~/.ssh/id_rsa
    
  • 将公钥复制到 OS X 剪贴板,以便添加到 GitHub 等网络服务。

     cat ~/.ssh/id_rsa.pub | pbcopy
    
  • 将您新创建的公钥添加到~/.ssh/authorized_keys远程服务器的文件中。务必确保远程~/.ssh文件夹 ( 700) 和~/.ssh/authorized_keys( 600) 的权限正确。您可能需要调查使用ssh-copy-id以简化这一过程。

2021/11/18 编辑

相关内容