无法远程连接到 SVN服务器



所以,我正在尝试在 centOS Linux 服务器机器上设置一个源代码库,以便我可以通过互联网远程访问这些文件。我已经安装了subversion,创建了存储库,正确设置了存储库的svnserve.conf和passwd文件。然后我用命令"svnserve -d -r [/path/to/repositories]"启动了svnserver。我还在服务器连接的路由器上端口转发端口 3690。

这就是问题所在。
我似乎无法远程连接到服务器,但我可以使用:svn checkout svn://127.0.0.1/[repo]进行本地连接


一切似乎都可以在本地,在机器本身上正常工作,但是远程,我得到:

svn: E170013: Unable to connect to a repository at URL 'svn://[server.ip.addr.ess]/[repo]'
svn: E000060: Can't connect to host '[server.ip.addr.ess]': Operation timed out

当我关闭 svnserver 时,我也可以成功地使用 svn+ssh 进行远程连接,但我不想使用 svn+ssh。 我在这里没有做什么?

因此,在这种特定情况下的问题是我需要允许连接通过防火墙使用 iptables 进行 svnserve。

我运行的命令是iptables -A INPUT -p tcp -m tcp --dport 3690 -j ACCEPT

该命令将允许使用 tcp 连接协议的任何 IP 地址与端口 3690(svnserve 的默认值(的所有连接。另请注意,您需要确保输出在iptables中也处于打开状态。

这是一篇关于iptables的好文章。

最新更新