【发布时间】:2011-08-25 16:39:32
【问题描述】:
为了工作,我在一个封闭的网络中工作。我们设置的一些 IP 地址只能从我们的网络内部访问。不过,有一个盒子,我们可以通过 SSH 进入并通过隧道进入我们各自的开发者盒子。
我知道我可以通过使用 ssh 的 -L 参数从我们的开发人员框中获取流量。我想知道是否有一种方法可以让我通过打开的盒子隧道进入一个封闭的盒子,其中存储了我们的 Subversion (SVN) 存储库?
My computer --> Open box --> Developer boxes/SVN repository
我无法通过 ssh 进入 SVN 盒子,但有没有办法像代理一样使用 ssh 来访问私有 Subversion 盒子?
更新:
1.1.1.1 -> 打开盒子 1.1.1.2 -> SVN盒子
通过打开的盒子后,我可以通过 SSH 连接到 SVN 盒子:
ssh user1@1.1.1.1
ssh user2@1.1.1.2
这将允许我访问 SVN 框。我想,ssh 进入打开的盒子,本地转发 SVN 盒子的 22 端口到我的 22 端口。因此
ssh user1@1.1.1.1 -L 22:1.1.1.2:22
然后在命令行中使用SVN:
svn co svn+ssh://user2@localhost/path
这会返回
svn: 网络连接意外关闭
为什么会这样? svn+ssh 是否使用了我不知道的其他端口?
【问题讨论】: