背景:ファイルを転送するために SFTP サーバーに接続しようとしています。しかし、ある特定のサーバーからは接続できないことに気付きました。同じネットワーク上の他のマシンからは接続できるので、そのサーバーのローカルに問題がある可能性があります。
SERVER-OK#1 ---> sftpserver.com:22
SERVER-FAIL#2 ---> sftpserver.com:22
これまでに試したこと/発見したこと:
traceroute
- トレース結果が異なります。障害が発生したサーバーはトレースを完了しません。traceroute to sftpserver.com (10.10.10.10), 30 hops max, 60 byte packets 1 10.10.10.1 (10.10.10.254) 0.681 ms 1.209 ms 1.435 ms 2 99.99.99.99 (99.99.99.254) 1.890 ms 1.820 ms 1.741 ms 3 * * * 4 * * * 30 * * *
ping
- SERVER-FAIL#2 からのみ sftpserver.com がタイムアウトします。google などには ping できますが、sftserver.com には ping できません。他のサーバーから実行した場合は、ping は正常です。iptables
- 無効。proxies
-http_proxy
に設定されていますbash_profile
。firewall
- ポート 22 SSH を許可します。reboot server
- わかってるよ、そうだろ? ちょっと必死なんだ。
他に検査すべきことはありますか?
答え1
他のサーバーでは動作することがわかっている場合は、動作しない 2 つのサーバー間の関係の違いを判断するだけです。トレースがタイムアウトし、ping が失敗するため、これらのホスト間には基本的な接続の問題があります。障害のあるサーバーと既知の正常なホストの設定を比較します。特に、次の点に注意してください。
- ゲートウェイは設定されており、サブネット上の他のホストと一致していますか?
- ネットワークアドレスとサブネットマスクは正しいですか?
- 問題のあるホストはネットワーク上の他のホストすべてに正常にアクセスできますか?
- その不良な traceroute は、他のホストからの成功した traceroute と同じパスを通過しますか?
たとえば、サブネット マスクがわずかにずれていると、他のほぼすべてのホストに問題なくアクセスできますが、ホストは同じローカル ネットワーク上にあるとは認識しないため、特定のサブセットが「見えなくなる」ことになります。このroute -n
コマンドを実行すると、基本的なゲートウェイ、ネットワーク、およびサブネットの情報が表示されます。