如何在mac / linux上通过SSH连接到socks5代理后面的服务器?

我正在使用ssh尝试连接到远程networking后面的服务器。 该服务器位于同一networking上的socks5代理之后。 代理服务器的端口是1080,ssh端口是22,但是这个失败了。 debugging表示连接在端口22上被拒绝。

我认为有必要安装开瓶器,所以它安装了自制软件,并使用此链接作为参考: http : //meinit.nl/ssh-through-a-proxy-from-your-apple-mac-os-x

debug1:读取configuration数据/Users/jason/.ssh/config debug1:为XXX.XX.XX应用选项debug1:读取configuration数据/ etc / ssh_config debug1:执行代理命令:exec / usr / local / bin / corkscrew proxy。服务器1080 XX.XXX.XX.XX 22 debug1:身份文件/Users/jason/.ssh/identity type -1 debug1:permanent_drop_suid:501 debug1:身份文件/Users/jason/.ssh/id_rsatypes1 debug1:身份文件/Users/jason/.ssh/id_dsatypes2

ssh -o ProxyCommand='nc -x 127.0.0.1:30000 %h %p' [email protected] 

其中127.0.0.1:30000是socks5代理。 信用: Jethro Carr

你需要一个可以通过SOCKS连接的ssh连接模块。

我们一直使用它在我们的实验室,这里是我们的文档如何得到它: https : //wiki.enterpriselab.ch/el/public : tools : ssh#using_socks_proxy

在Ubuntu(我也相信在Debian也是如此),它是可用的包,只需安装

 apt-get install connect-proxy 

它将被安装为/ usr / bin / connect-proxy

-D创build一个SOCKS代理。 如果你想通过一个SOCKS代理连接,那么你将不得不使用connect作为代理命令。