假设我为多个客户端连接到 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