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


13

通过SSH连接时,我的终端默认要使用id_rsa。我不想将此密钥用于此特定服务器。所以我被迫在连接时指定正确的密钥路径:

这可以连接: ssh -i /Users/myuser/.ssh/mykey serveruser@server.com

但我希望使用以下内容进行连接: ssh user@server.com

我的问题:有没有办法在known_hosts中或SSH应使用于按键其他配置指示/Users/myuser/.ssh/mykeyserveruser被连接到server.com

谢谢!


您是否考虑过使用函数或脚本来替换ssh?然后,扫描参数并添加额外的参数以在连接到时使用另一个键是一项简单的任务server.com
AFH

Answers:


19

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

示例:.ssh / config

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

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


另外:您也可以~/.ssh/mykey在Windows上使用本地密钥文件。
Lii

0

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

如果您将所有身份添加到其中

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

当您连接到远程主机时,有效的主机就是使用的主机。

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.