如何在本地机器上组织和使用多个 RSA 密钥?

如何在本地机器上组织和使用多个 RSA 密钥?

我有 Server_A、Server_B 和 Server_C。

我想为每个生成唯一的身份验证密钥,并在运行 Lion 的本地机器上组织它们,如下所示:

  • 将 server_A 密钥放入 Users/username/.ssh/server_A 中
  • 将 server_B 密钥放入 Users/username/.ssh/server_B 中
  • 将 server_C 密钥放入 Users/username/.ssh/server_C 中

当我连接到 Server_A(或 B 或 C)时,如何指定正确的私钥来验证我的本地机器?

答案1

您可以像 jdw 所说的那样使用命令行选项,但更明智的选择是配置 ssh 以便它知道自动执行此操作。

创建或编辑您的 ~/.ssh/config 文件并添加以下内容:

Host Server_A
    IdentityFile ~/.ssh/server_A

Host Server_B
    IdentityFile ~/.ssh/server_B

Host Server_C
    IdentityFile ~/.ssh/server_C

现在,无论何时您通过 ssh/scp 连接到这些服务器,它都会使用相应的私钥。

答案2

就我个人而言,我只是给它们适当命名。id_rsa 的旧默认值肯定会让人困惑。我给它们命名,这样我就知道它们是做什么用的:

~.ssh/foo.com
~.ssh/foo.com.pub

我把 foo.com.pub 放到 foo.com 上,然后当我连接到 foo.com 时,我使用如下内容:

ssh foo.com -luser -i~.ssh/foo.com

或者,就你的情况而言,

ssh Server_A -lusername -i/Users/username/.ssh/server_A

相关内容