我真的很纠结。
我的主机(A)在代理/防火墙(PF)后面,需要连接到主机h .
代理配置了HTTP/FTP/SOCK代理,我在web浏览器,wget等中配置没有问题。
但是当我使用…
ssh H //to connect my host
我没有成功地通过代理。它似乎试图直接连接,而不是通过PF。
我使用的是Ubuntu 12.10
查看文档中的ssh ProxyCommand
选项。您可以指定要运行的命令(例如nc)来连接到给定的主机和端口。例如,将此添加到.ssh/config中可能可以遍历SOCKS5代理:
ProxyCommand nc -x MY_PROXY_HOST:MY_PROXY_PORT %h %p
更详细的说明将取决于您的环境
有几种方法可以做到。你可以使用nc或尝试像开瓶器这样的包装。我将用wrapper描述方式:
首先使用apt-get安装corkscrew
然后需要在中指定ProxyCommand。/ssh/config文件(用你的代理主机和端口替换exampleproxy.com和8080):
Host *
ProxyCommand corkscrew example-proxy.com 8080 %h %p ~/.ssh/proxyauth
您的登录凭证应该在~/中。Ssh/proxyauth格式:
login:password