我有 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