我需要允许我的团队的某些成员访问基于Ubuntu的Subversion版本库,我们一些人已经使用了一年多了。 不幸的是,我的公司已经阻止了这些用户的22端口出站(并且不会解除阻止),所以这些人不能通过encryption通道访问存储库。 我认为最简单的方法是为这些用户设置一个备用协议(现有用户可以在端口22上继续使用svn+ssh
,被阻止的用户可以使用svn+ssh_alt
并通过端口143或8080连接)。 但是我完全不知道要打开哪个端口以及哪个应用程序需要在哪个端口上侦听。 任何人都可以提出答案?
谢谢!
只需将以下内容添加到/etc/ssh/sshd_config
文件中:
Port 22 Port 143 Port 8080
(“22号港口”部分很可能已经在那里)
然后您的用户可以连接到这三个端口中的任何一个来访问存储库。
您还需要确保端口443可以通过主机防火墙(如果存在)。
虽然不是最简单的解决scheme,但要考虑的另一个select是在Apache上configurationwebdav并以这种方式提供SVN存储库。
添加SSL和适当的身份validation,你有一个解决scheme,不需要你修改sshdconfiguration文件。 长期pipe理客户端要比向不同的用户提供不同的指令来更好地pipe理客户端,以便根据他们的networking设置访问回购站点。