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

bot*_*les 6 linux ssh authentication 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)时,如何指定正确的私钥来验证我的本地机器?

Tha*_*Guy 9

您可以使用 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
Run Code Online (Sandbox Code Playgroud)

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