我不得不对我的Mac进行出厂重置,现在我正在重新配置所有我需要的开发工具,比如Ruby/Rails等等。
下一步是配置git,我的问题是关于我的ssh密钥:
在我之前的配置中,我将我的ssh私钥保存在一个文本文件中(我不知道这在安全性方面是不是一个好主意,但这不是重点),只是从我的终端复制它并粘贴到一个文本文件中。
我想再次使用那个私有ssh密钥,而不是创建一个新的公共和私有密钥。我该怎么做呢?我是不是必须创建一个新的,然后以某种方式替换掉我之前保存的那个?如果是这样的话,是怎么做的?
如果你能在你的答案中非常具体,这将是非常感谢,因为这个话题对我来说不熟悉。
提前谢谢你!
发布于 2021-10-06 06:46:09
警告!
重用私钥几乎总是一个坏主意。在您的特定情况下,这可能是合理的,但对于可能看到此答案的其他用户,重新生成一对新密钥通常是更好的选择
键位置
默认情况下,ssh密钥存储在~/.ssh
下(默认情况下是隐藏的)。如果需要,请创建此目录。然后您可以将保存的私钥放在那里,将其命名为类似id_rsa
的名称。既然您提到了这个主题并不是很常见,我想您应该运行了简单的ssh-keygen
来获得这个没有额外选项的密钥,并在默认情况下获得了一个名为如下的密钥。
完成此步骤后,将复制的文件所有者更改为您的用户(可通过chown <your username> <private key file>
实现),并将权限更改为600 (使用chmod 600 <private key file>
)
正如@DeepakMahakale提到的,在此操作之后,您可能需要执行ssh-add -K ~/.ssh/id_rsa
来将您的密钥添加到系统已知的密钥列表中。
重新生成公钥
有可能,您需要再次从您的私钥中获取公钥。为此,只需运行ssh-keygen
,提供现有的私钥,如下所示:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
其中~/.ssh/id_rsa
是私钥的路径,~/.ssh/id_rsa.pub
是公钥的路径,将生成
发布于 2021-10-06 06:35:23
您是否有一个位置: C:\Users\User\ssh\authorized_keys来放置您保存的密钥?
我个人遇到的唯一一次是,我必须用WordPad++打开这个文件“授权密钥”,然后将密钥添加到。
如果这不起作用,请查看此处:Click here
发布于 2021-10-06 06:46:18
您可以只复制.ssh
文件夹中的现有密钥。
如果没有该文件夹,请使用创建一个文件夹
mkdir ~/.ssh
复制文件(这些文件可能是id_rsa
,所以在此之前请检查文件的名称)
mv path_to_your_existing/id_ed25519 ~/.ssh/id_ed25519
mv path_to_your_existing/id_ed25519.pub ~/.ssh/id_ed25519.pub
备注:
您可能需要执行此操作
ssh-add -K ~/.ssh/<private_key_file>
https://stackoverflow.com/questions/69467682
复制相似问题