我正在嘗試從同一網路上的另一台主機連接到我在伺服器上設定的儲存庫,但連接失敗。
簽出命令: svn checkout svn://192.168.11.192/
錯誤:無法連線到主機「192.168.11.192」:連線被拒絕
我嘗試使用 telnet 探測連接埠 3690,但似乎也無法以這種方式連接。我認為該連接埠可能會被阻止,因此我在 sysconfig/iptables 中新增了連接埠 3690 的條目,但它似乎根本沒有任何效果。
我確信 svnserve 正在運行,因為我可以使用上面相同的命令查看伺服器上的儲存庫。
接下來我可以嘗試什麼?
答案1
我建議的下一步是運行netstat -tapnl | grep 3690
以查看它是否正在偵聽該連接埠。您需要確保它不僅僅監聽環回介面“127.0.0.1”。您希望所有 IP 都為 0.0.0.0,或可從 LAN 上的其他電腦存取的 IP。
您可能還想發布您的 iptables。
答案2
您是否嘗試過從執行 svnserve 的機器進行遠端登入?正如
telnet 3690
它看起來 svnserve 正在根據你那裡的輸出進行監聽。如果你成功了,而且它正在監聽,那麼問題就出在客戶端和伺服器之間。您可以從其中一個 ssh 或 ping 到另一個嗎?