漫游, 百度词条曰:
漫游(Roaming)指移动台(手机)离开自己注册登记的服务区域,移动到另一服务区后,移动通信系统仍可向其提供服务的功能.
同理, 对于SSH服务器, 我们通过只存储在本地
的私钥可以实现远程服务器之间的漫游, 而不需要在远程服务器上存储任何私钥.
原材料:
ssh-agent
ssh-keygen
ssh-add
ssh-copy-id
Mac OSX 和 Linux
配置
1. 需要配置你的本机/etc/ssh/ssh_config
,设置ForwardAgent
为yes
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
2. 启动SSH代理
eval `ssh-agent -s`
3. 添加私钥
ssh-add ~/.ssh/id_rsa
4. 登录服务器开始漫游
最后
如果有遗漏的, 可以留言.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。