前一篇文章使用了scp跨两个内网进行文件传输,其实还可以有一种更简单的办法进行处理,就是构建SSH代理。
编辑.ssh目录下的config文件
nano ~/.ssh/config
然后指定不同的服务器,注意其中的ProxyCommand指令:
Host bridge1
HostName alias1.example.com
Host private1
ProxyCommand ssh -q bridge1 nc -q0 private1 22
Host private2
ProxyCommand ssh -q private1 nc -q0 private2 22
这样,就构建了private1、bridge1两个ssh代理,访问private2服务器可以将其当做一个本地服务器直接使用,也可以直接scp进行数据的上传和下载。
参考:http://sshmenu.sourceforge.net/articles/transparent-mulithop.html
发表回复