配置 ssh-key 路径以用于特定主机

配置 ssh-key 路径以用于特定主机

当通过 SSH 连接时,我的终端默认使用 id_rsa。我不想为这个特定的服务器使用该密钥。因此,我不得不在连接时指定正确的密钥路径:

这可以连接: ssh -i /用户/myuser/.ssh/mykey [电子邮件保护]

但我更喜欢使用以下方式进行连接: 远程控制[电子邮件保护]

我的问题:有没有办法在known_hosts或其他配置中指示SSH应该使用位于/用户/myuser/.ssh/mykey什么时候服务器用户正在连接到服务器

谢谢!

答案1

您可以考虑的一个选择是使用 .ssh/config 文件。

例如:.ssh/config

Host server.com
    HostName server.com
    User serveruser
    IdentityFile /Users/myuser/.ssh/mykey

通过这样做,您可以执行“ssh server.com”。配置文件将使用指定的用户名和身份文件。

答案2

另一个选择是使用 ssh-agent。

如果你把你的所有身份都加进去

ssh-add .ssh/id_rsa
ssh-add .ssh/mykey

当你连接到远程主机时,起作用的那个就是被使用的那个。

相关内容