我忘记了我的 的密码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 编辑