Linux
如何在本地機器上組織和使用多個 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)時,如何指定正確的私鑰來驗證我的本地電腦?
您可以使用 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