我部署了四台虚拟机来测试带有特定客户端和服务器端钩子的 Subversion 设置。我有一台 Fedora 顶级服务器,Windows 既可用作 Fedora 服务器的客户端,又可用作其他服务器的服务器,Fedora 和 Windows 机器都是上述 Windows 服务器的客户端。这是一个简单的两级系统。
Windows 部分运行顺畅。通过 SSL,一切都运行良好。
但是基于 Fedora 的 SVN 服务器运行起来非常奇怪。它在本地运行正常:通过 svn、https 甚至 http。但对于所有外部机器来说,它是完全不可见的(无法连接到服务器)。我的意思是,对于 SVN 相关协议(svn、ssl、http),SSH 当然是可用的。
事实是,我在虚拟环境中建模的系统在本地网络(192.168.1.*)中的真实硬件上运行良好。
我使用的是 VMware。每个虚拟机都动态获取其地址:172.16.27.129 - 131。Fedora 服务器上的 Iptables 基本上是干净的。我不知道该往哪里找。
问题是,我遗漏了什么?我应该去哪里找?
答案1
一直是 iptables。我在 /etc/sysconfig/iptables 中复制了两次允许访问端口 22 的字符串:分别用于 80 和 443,重新启动 iptables,现在一切正常。