我不得不对我的Mac进行出厂重置,现在我再次配置所有我需要的开发工具,如Ruby/Rails等。
下一步是配置git,我的问题是关于我的ssh密钥:
从我之前的配置中,我将我的私人ssh密钥保存在一个文本文件中(我不知道这在安全性方面是否是一个好主意,但这不是重点),只是从我的终端复制它并将其粘贴到一个文本文件中。
我想再次使用那个ssh私钥,而不是创建一个新的公共和私有密钥。我怎么做?我必须创建一个新的密钥,然后以某种方式替换我以前保存的密钥吗?如果是,怎么做?
如果你能在你的答案非常具体,这将是非常感谢,因为这个主题是不熟悉我。
非常感谢!
3条答案
按热度按时间kfgdxczn1#
警告!!
重用私钥几乎总是一个坏主意。在您的特定情况下,它 * 可能 * 是合理的,但对于其他用户,他们可能会看到这个答案,重新生成一对新密钥通常是更好的选择
密钥位置
默认情况下,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/id_rsa
是私钥的路径,~/.ssh/id_rsa.pub
是公钥的路径,将生成ygya80vv2#
您可以复制
.ssh
文件夹中的现有密钥。如果没有文件夹,请创建一个
复制文件(这些文件可能是
id_rsa
,因此请检查在此之前的名称)注:
你可能需要这么做
dtcbnfnu3#
您是否有以下位置:
C:\Users\User\ssh\authorized_keys
将保存的密钥放入?唯一我个人遇到的,我不得不打开这个文件“授权密钥”与写字板++然后添加密钥。
如果这不起作用,请看这里:Click here