如何使用其他公用密钥连接到ssh?


47

我有两个公用密钥,一个用于某些服务器,另一个用于其他服务器。如何指定连接服务器时要使用的密钥?

Answers:


55

假设您使用的是Unix / Linux环境,则可以创建或编辑文件~/.ssh/config

该配置文件允许您建立用于每个主机的参数。因此,例如:

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  User differentusername
  IdentityFile ~/.ssh/identity_file2

请注意,host1和host2也可以不是主机名,而可以是用来标识服务器的标签。

现在,您可以使用以下命令登录到主机:

ssh host1
ssh host2

38
您也可以使用-i <keyfile>,但在一般情况下,我绝对建议您使用config file方法。
womble

我尝试了此操作,但是我不断收到提示输入密钥密码的提示。即使我正确输入了密码,ssh登录也不起作用。我试着使用空白密码太
哈曼塞缪尔

我必须进行ssh differentusername@host2正确的登录,但否则效果很好,谢谢!
agrippa

-2

在Fedora 27上,您可以将私钥/公钥放在〜/ .ssh /下,然后在ssh到主机时,将自动尝试使用它们。

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.