3

我有一个设置了我需要访问的 SVN+SSH 的客户端。不幸的是,我无法将我的 IP 列入白名单,因为我在 Comcast 上,而且他们有一些针对此的安全策略。但是,我确实可以通过 SSH 访问另一台机器,我可以通过 SSH 连接到该机器,也可以通过 SSH 连接到 SVN 服务器(通过非标准端口)......所以整个循环需要看起来像:

Local Computer (OSX)  --SSH-->  Server1  --SVN+SSH_4567-->  SVN Server

我知道如何设置基本的 SSH 隧道,但我不确定如何设置,或者是否可能。帮助?:)

请注意,理想情况下,我可以以某种方式设置它,~/.ssh/config~/.subversion/config不必每次我想提交/更新时从 A->B->C 手动隧道

4

2 回答 2

5
ssh -L 1234:svnserver:4567 server1

隧道连接将是

ssh -p 1234 localhost

要自动执行此操作,您可以将隧道连接添加到~/.subversion/config

[tunnels]
tssh = ssh -p 1234

然后使用svn+tssh://localhost/path/to/repo,但我不知道自动创建隧道的方法。

于 2011-04-26T18:16:36.793 回答
1

打开 SSH 会话Server1并在该会话中设置隧道:

ssh server1 -L 9000:127.0.0.1:svnserver:22

PS。您可能需要检查 sshman页面的语法。我不记得打开隧道的正确标志。

然后在本地,您使用svn+ssh://localhost:9000

于 2011-04-25T20:33:10.767 回答