web-dev-qa-db-ja.com

LAN外のコンピューターからSVNサーバーに接続する

ポート3690でSubversionとsvnserveを実行しているFedoraサーバーがあります。私のリポジトリは/ var/svn/project_nameにあります。ルーターがポート3690をローカルサーバー(およびポート80、21、22、その他いくつか)に転送しています。ローカルでsvn://192.168.0.2/project_nameに接続すると、うまく機能します。外部サーバーからsvn://my.static.ip/project_nameに接続すると、ホストへの接続がタイムアウトになります。ただし、I http://my.static.ip の場合は問題がないため、ポート転送は機能しています(少なくともポート80では)。

HTTP/s経由でWebDAVまたはsvnを実行したくありません。 svn book に記載されているように、svnserveを使用して動作させたいです。何を誤って構成しましたか?

[〜#〜] edit [〜#〜]これが私のiptablesダンプの最後の部分です。私は専門家ではありませんが、私には問題ないようです。

ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:svn
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:svn
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpts:6680:6699
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpts:6680:6699
REJECT     all  --  anywhere             anywhere            reject-with icmp-Host-prohibited

EDIT 2Sudo netstat -tulpnの結果

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1455/svnserve
1
Tom Auger

この場合、ポート3690をブロックしているのはサーバー自体(サービスプロバイダー:Bluehost.com)でした。解決策は、追加の$$を支払って静的IPを設定し、そのポートを開くか、SSHポート22がすでに開いているため、単にsvn + sshを使用してアクセスすることでした。

これが、共有ホスティング環境でこの種の問題を経験している他の人にとって少なくとも役立つことを願っています。

0
Tom Auger