ruby-on-rails 将SSH私钥更改为现有私钥

huus2vyu  于 2023-04-13  发布在  Ruby
关注(0)|答案(3)|浏览(154)

我不得不对我的Mac进行出厂重置,现在我再次配置所有我需要的开发工具,如Ruby/Rails等。
下一步是配置git,我的问题是关于我的ssh密钥:
从我之前的配置中,我将我的私人ssh密钥保存在一个文本文件中(我不知道这在安全性方面是否是一个好主意,但这不是重点),只是从我的终端复制它并将其粘贴到一个文本文件中。
我想再次使用那个ssh私钥,而不是创建一个新的公共和私有密钥。我怎么做?我必须创建一个新的密钥,然后以某种方式替换我以前保存的密钥吗?如果是,怎么做?
如果你能在你的答案非常具体,这将是非常感谢,因为这个主题是不熟悉我。
非常感谢!

kfgdxczn

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-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

其中~/.ssh/id_rsa是私钥的路径,~/.ssh/id_rsa.pub是公钥的路径,将生成

ygya80vv

ygya80vv2#

您可以复制.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>
dtcbnfnu

dtcbnfnu3#

您是否有以下位置:C:\Users\User\ssh\authorized_keys将保存的密钥放入?
唯一我个人遇到的,我不得不打开这个文件“授权密钥”与写字板++然后添加密钥。
如果这不起作用,请看这里:Click here

相关问题