通常当使用svn我们可以通过svn + ssh访问它,但是我有一个实例,在这个实例中,进行修改的方法不能ssh进入svn服务器,但是反过来是不正确的,svn服务器可以ssh进入更改方框。 所以我真正想做的是在svn服务器上,并告诉它远程连接,添加文件,并提交。
唯一的办法,我想这样做是从svn服务器ssh到ssh打开隧道,然后使用svn + SSH通过第一个连接看起来过于复杂隧道。
有没有更好的方式通过SSH进行反向连接?
svn服务器是FreeBSD,而更改框是OpenSuse。 我可以提出在防火墙上打开洞的请求。 在考虑所有要求时,一个自然的问题是如果这是必要的,什么是替代scheme及其相关的痛苦程度
一种可能是在svn服务器上启动snvserve,启动一个从svn服务器到更改框的反向隧道,然后在更改框上运行svn,就好像它正在与本地svnserve实例进行交谈。 SSH设置将是
user@svnserver$ ssh -R 3690:localhost:3690 changebox
-R标志为ssh“指定远程(服务器)主机上的给定端口将被转发到本地端的给定主机和端口。