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

Mas*_*taP 25 ssh-keys known-hosts

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

这适用于连接: ssh -i /Users/myuser/.ssh/mykey serveruser@server.com

但我更喜欢使用以下连接: ssh user@server.com

我的问题:当serveruser连接到server.com时,有没有办法在 known_hosts 或其他配置中指示 SSH 应该使用位于/Users/myuser/.ssh/mykey的密钥?

谢谢!

Eri*_*rik 35

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

示例:.ssh/config

Host server.com
    HostName server.com
    User serveruser
    IdentityFile /Users/myuser/.ssh/mykey
Run Code Online (Sandbox Code Playgroud)

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

  • 添加:您也可以在 Windows 上使用 `~/.ssh/mykey` 作为本地密钥文件。 (2认同)