如何创建多个ssh密钥?


12

有人可以给我一个如何设置多个ssh密钥的演练吗?我要连接的是我的远程服务器和GitHub帐户。我已经通过GitHub建立了ssh访问权限,但是当我使用ssh-keygen -t rsa并按下Enter终端时,我是否想覆盖已经存在的那个提示了我。如何仅为服务器创建新的ssh密钥?

Answers:


27

您应该指定输出文件,例如:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

然后连接:

ssh -i ~/.ssh/my-new-key 192.168.x.x

或设置ssh配置文件:

nano ~/.ssh/config

然后输入:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

最后:

ssh my-server

胀 !我要做的就是为新密钥创建一个单独的文件夹,这样就不会与其他密钥冲突。非常好 !我不明白的是,我故意将ssh密钥设置为无密码,但是当我键入ssh my-server并按Enter时,提示输入密码。
Mark Alexa

1
我不确定,请确保该代码ssh-agent正在运行并用于ssh-add将您的密钥添加到密钥列表中,这样它就不再要求您输入密码了。(在本次会议上)。
Ravexina

我只是意识到这不是我创建的新文件夹。我只是给它起了个名字。我不知道您可以命名ssh密钥。很高兴知道 !
Mark Alexa

我不应该将唯一的ssh公式复制到服务器的已知密钥的ssh文件中吗?在这方面,我认为它应该类似于GitHub。
Mark Alexa

您应该将新的公钥添加到服务器,已知主机将自动更新...
Ravexina
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.