Linux操作系统下通过SSH客户端代理连接主机



我真的很纠结。

我的主机(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

最新更新