如何使用同一服务的 SSH 设置连接到多个客户端?

如何使用同一服务的 SSH 设置连接到多个客户端?

假设我为多个客户端连接到 Amazon 的 EC2 服务,其中每个客户端都有自己的 ssh 设置和密钥等。

有什么办法可以为每个客户端交换设置吗?

我在 OS X 上。

答案1

一个简单的方法是将每个密钥放入 ~/.ssh 中,然后在 ~/.ssh 中创建一个名为 config 的文件

在配置中,你需要为每个主机/密钥对添加如下行

Host host1.example1.com
IdentityFile ~/.ssh/key1
User username_on_host1

Host host2.example2.com
IdentityFile ~/.ssh/key2
User username_on_host2

...

然后当连接到每个服务器时它将使用正确的用户名和密钥

你可以通过编辑 /etc/hosts 来进一步操作,并将你连接的 IP 地址缩写为:

11.22.33.44    host1

然后在你的配置文件中你可以只输入 host1 而不是 host1.example.com

这样,您的客户端就可以获得单独安全的额外好处,而不是在所有客户端之间共享相同的密钥。

编辑:你也应该

chmod 644 ~/.ssh/config

相关内容