为了工作,我在封闭的网络中工作。有几个我们设置的IP地址只能从我们的网络内访问。不过,有一个方框,我们可以通过SSH进入并通过隧道进入我们各自的开发者框。通过隧道颠覆
我知道我可以通过使用ssh的-L
参数从我们的开发人员框中获得流量。我想知道是否有一种方法可以通过我们的开放盒子进入隧道,进入一个封闭的盒子是我们的Subversion(SVN)存储库存储的?
My computer --> Open box --> Developer boxes/SVN repository
我无法通过SSH进入SVN中,但有使用ssh像一个代理获得访问私有颠覆对话框的方法?
UPDATE:
1.1.1.1 - >打开盒子 1.1.1.2 - > SVN箱
我可以通过开箱子我隧道后SSH进入SVN箱:
ssh [email protected]
ssh [email protected]
这将允许我访问SVN框。我想通过ssh进入打开的盒子,本地转发端口SVN箱22到我的端口22因此
ssh [email protected] -L 22:1.1.1.2:22
然后在命令行中使用SVN:
svn co svn+ssh://[email protected]/path
这将返回
svn: Network connection closed unexpectedly
这是怎么发生的? svn + ssh使用另一个我不知道的端口吗?
我使用svn co svn + ssh:// ip/var/svn/project 如果开箱子的ip是1.1.1.1,svn服务器是1.1.1.2,我会做ssh -f [email protected] - L 3690:1.1.1.2:3690 -N当我尝试使用svn co svn + ssh:// localhost/var/svn/project – tlunter 2011-05-15 00:18:21
尝试并结帐时,这仍然不会返回任何结果。我认为在这种情况下,您希望使用不带ssh的svn。原因是你已经通过SSH隧道到你的公司网络。但是,如果你仍然想要ssh部分,我认为你可能需要转发ssh而不是svn端口。 – wilbbe01 2011-05-15 00:20:44
3690是svn端口。既然你正在通过ssh执行svn(+ ssh部分),你将需要在你的svn服务器上通过SSH隧道。所以我想你想尝试的是'ssh -f [email protected] -L 6000:1.1.1.2:22-N。然后在你的svn + ssh命令中,你需要执行svn + ssh:// localhost:6000/repository/path/here /' – wilbbe01 2011-05-15 00:25:38