Linux

如何在本地機器上組織和使用多個 RSA 密鑰?

  • March 28, 2013

我有 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)時,如何指定正確的私鑰來驗證我的本地電腦?

您可以使用 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 到這些伺服器時,它都會使用相應的私鑰。

就個人而言,我只是適當地命名它們。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

引用自:https://serverfault.com/questions/318847