转发svn端口

我们有我们的svn服务器在无法从互联网访问的机器上。 但是我们需要能够通过ssh从网上查看代码。 鉴于我们可以通过互联网访问的机器上进行端口转发,最好的方法是设置它?

Internet -> A machine on our network - > svn server (Port forward here? ) 

如果没有端口转发,如果有的话,最安全的做法是什么?

你在找这样的东西吗?

 ssh -L3980:svnserver:3980 me@insidemachine 

这会让你做svn操作svn://localhost ; 你的工作副本将指出这一点。 你可以通过使用svn switch --relocate来改变它,但是会变得有些麻烦。 你可以在防火墙内部做同样的ssh,以避免交换机,但也可能是尴尬的。

如果你可以设置一个VPN,我想你会发现要方便得多,特别是如果你的内部networking上还有一个错误跟踪器或者一些东西。

我假设机器与SVN服务器有一个连接到networking,并可以浏览互联网。 你只是没有,也不想在实际的服务器上打开一个端口。 正确?

在这种情况下:

我将使用VPN进入networking,然后您应该能够将本地SVN文件更新到最新版本,以便您可以查看/处理它们。 完成后,您可以将更改提交回服务器。 为此,您需要设置VPN并将路由器上的端口转发到VPN服务器。

要么

你可以将RDP发送到一个拥有这些文件的工作站。 它虽然不太安全。 然后查看/处理RDP计算机上的文件。如果使用非标准RDP端口,则需要转发端口3389或其他端口,这将提高安全性。