通过第三台机器的 SVN-SSH 隧道?

3 macos ssh tunneling ssh-tunnel svn-ssh

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

Local Computer (OSX)  --SSH-->  Server1  --SVN+SSH_4567-->  SVN Server
Run Code Online (Sandbox Code Playgroud)

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

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

bla*_*lah 5

ssh -L 1234:svnserver:4567 server1
Run Code Online (Sandbox Code Playgroud)

隧道连接将是

ssh -p 1234 localhost
Run Code Online (Sandbox Code Playgroud)

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

[tunnels]
tssh = ssh -p 1234
Run Code Online (Sandbox Code Playgroud)

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