标签:pre -o 情况 roo war rem ref netca ssh
在服务器开启了IP白名单等情况下,我们有时需要通过代理来连接服务器,而rsync自然也会遇到这个问题。某篇博客中提到使用环境变量RSYNC_PROXY来指定socks5代理,这其实是错误的,RSYNC_PROXY指定的是http代理。
然而,在只有socks5代理的情况下,我们固然可以通过privoxy,squid等转换出http代理,但毕竟多了一步,而且还要放开873端口的访问权限;那有没有直接使用的方式呢?答案是肯定的:
rsync -avuz -e ‘ssh -p 22 -o "ProxyCommand=nc -x 127.0.0.1:1080 %h %p"‘ root@hostname:/remote_dir /local_dir
其中127.0.0.1:1080就是socks5代理地址。如果报了nc不支持-x参数的问题,说明你的netcat版本不对,需要安装netcat-openbsd
标签:pre -o 情况 roo war rem ref netca ssh
原文地址:https://www.cnblogs.com/qjfoidnh/p/14957037.html