我的 Ubuntu Subversion 服务器无法直接访问互联网,192.168.1.2
我的公共 Ubuntu 机器通过 DMZ 暴露在 192.168.1.1
我已经设置了从 192.168.1.1:3906 到 192.168.1.2:3906 的端口转发,但我不知道这如何与 svn+ssh 一起使用,因为需要额外一跳才能到达我的 Subversion 服务器
edit:对于遇到同样问题的任何人,我感到困惑,因为我试图转发到我的 SVN 服务器(在端口“3906”运行守护程序)但是通过 SSH 访问 SVN 服务器与访问运行守护程序的 SVN 服务器完全不同(位于 3906)。您需要将此视为典型的 ssh 连接。一旦我编辑了我的设置,下面的两种方法都有效
在 .ssh/config 文件中添加如下内容:
Host subversionserver
Host=192.168.1.1
ProxyCommand = ssh 192.168.1.1 /usr/local/bin/nc -w 60 192.168.1.2 %p
ForwardX11 = no
User = myusername
ForwardAgent = yes
然后你就可以连接到你的 ssh 服务器了:
ssh subversionserver
基本上,您将登录到您的公共盒子并在进入后运行 netcat 命令。您所需的 subversion 服务器 SSH 连接将通过 netcat 连接进行。
显然你需要在你的盒子上安装 netcat。
我的 .ssh/config 文件中的版本具有通配符 Host 并在 netcat 命令中使用 %h。当您想要代理生产环境中必须通过 DMZ 才能到达的所有设备时,此功能非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)