漫游, 百度词条曰:
漫游(Roaming)指移动台(手机)离开自己注册登记的服务区域,移动到另一服务区后,移动通信系统仍可向其提供服务的功能.

同理, 对于SSH服务器, 我们通过只存储在本地的私钥可以实现远程服务器之间的漫游, 而不需要在远程服务器上存储任何私钥.

原材料:

  1. ssh-agent

  2. ssh-keygen

  3. ssh-add

  4. ssh-copy-id

Mac OSX 和 Linux

配置

1. 需要配置你的本机/etc/ssh/ssh_config,设置ForwardAgentyes

Host *
    ForwardAgent yes
    ...
    ...
    ...

要实现服务器之间的任意漫游, 也就是说, 任意远程服务器建立任意远程服务器的连接. 最好在每台服务器上都把ForwardAgent设置为yes.

2. 创建本地秘钥对

ssh-keygen

3.通过 ssh-copy-id把上一步ssh-keygen生成的公钥添加到远程服务器的 authorized_keys文件中

ssh-copy-id user@remote-host

4. 把私钥添加到 ssh-agent

ssh-add ~/.ssh/id_rsa 

Windows 怎么办

上述过程适用于Mac OSX和Linux系统, 如果要在Windows上使用 ssh-agent, 请安装 Git for Windows https://git-for-windows.githu... 然后:

1. 启动Git bash

clipboard.png

2. 启动SSH代理

eval `ssh-agent -s`

3. 添加私钥

ssh-add ~/.ssh/id_rsa

4. 登录服务器开始漫游

最后

如果有遗漏的, 可以留言.


developerworks
1.7k 声望266 粉丝