Answers:
我知道这是一篇古老的文章,但我认为此答案仍会有所帮助:
您可以通过带有NetCat(nc)的SOCKS代理很容易地做到这一点。在〜/ .ssh / config中,只需添加两行,一行指定要代理的主机,另一行告诉它如何通过nc连接。像这样:
〜/ .ssh / config :(在OSX上测试过,也应该在Linux上工作)
Host 10.*
ProxyCommand nc -X 5 -x PROXY_HOST:1080 %h %p
将“ PROXY_HOST”替换为适合您的设置的内容。
这将导致ssh而不是直接打开与目标主机的TCP连接(在这种情况下,任何以“ 10”开头的内容-可以是IP或主机名),而是运行带有指定选项的“ nc”命令以实际建立TCP连接,然后SSH从那里进行其余操作。非常便利。
“ 5”是SOCKS版本,“ 1080”是代理端口,“%h” SSH替换为您在命令行上键入的主机,“%p” SSH替换为命令行中的端口(或默认端口) 22)。
是的,这可以做到。有关示例,请参见本网站。
基本上,您使用本地~/.ssh/config
文件(或者/etc/ssh/ssh_config
如果需要它在系统范围内)来ProxyCommand
为需要通过代理访问的主机指定指令。
您也可以使用nc
(OS X附带)代替他们在该站点上提到的软件。
有关更多信息,请参见ssh_config(5)
和nc(1)
手册页。