我真的在这个问题上苦苦挣扎。
我的主机(A)位于代理/防火墙(PF)后面,需要连接到主机H。
代理已经配置了HTTP/FTP/SOCK代理,我在网络浏览器、wget等方面没有任何问题,但是当我使用...
ssh H //to connect my host
我无法成功地通过代理传输。它似乎试图直接连接而不是通过PF。
我正在使用Ubuntu 12.10。
我真的在这个问题上苦苦挣扎。
我的主机(A)位于代理/防火墙(PF)后面,需要连接到主机H。
代理已经配置了HTTP/FTP/SOCK代理,我在网络浏览器、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或尝试像corkscrew这样的包装器。我将描述与wrapeer相同的方式:
首先通过apt-get安装corkscrew。
然后,您需要在./ssh/config文件中指定ProxyCommand(将example-proxy.com和8080替换为您的代理主机和端口):
Host *
ProxyCommand corkscrew example-proxy.com 8080 %h %p ~/.ssh/proxyauth
您的登录凭证应该以以下格式保存在 ~/.ssh/proxyauth 文件中:
login:password
%h %p
是什么意思? - puk