爲了工作,我在封閉的網絡中工作。有幾個我們設置的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