38

サーバーにpingを実行すると、次のように応答します。

user@localhost:~$ ping my.server
PING my.server (111.111.111.11) 56(84) bytes of data.
64 bytes from my.server (111.111.111.11): icmp_req=1 ttl=42 time=38.4 ms
64 bytes from my.server (111.111.111.11): icmp_req=2 ttl=42 time=50.0 ms
64 bytes from my.server (111.111.111.11): icmp_req=3 ttl=42 time=58.6 ms
^C
--- my.server ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 38.419/49.037/58.637/8.287 ms

しかし、ssh(私がいつも行っていることで、同じ接続で過去数時間行っていること)を実行しようとすると、ハングします。

user@localhost:~$ ssh my.server

http://speedtest.netによると、私の接続のダウンロード速度は1.5 Mbps、アップロード速度は0.4Mbpsです。

sshがハングする理由はありますか?


回答で提供された提案の結果

@nsfyn55から

user@localhost:~$ telnetmy.server 22 
Trying 111.111.111.11...
Connected to my.server
Escape character is '^]'.
SSH-2.0-OpenSSH_4.3
Connection closed by foreign host.

@vahidから:

user@localhost:~$ nc -v -w 1 111.111.111.111 -z 22
nc: timeout cannot be negative
4

3 に答える 3

24

ping (ICMP プロトコル) と ssh は 2 つの異なるプロトコルです。

  1. ssh サービスが実行されていないか、インストールされていない可能性があります

  2. ファイアウォールの制限 (iptables や sshd config lock down などのサーバーに対してローカル) または (111.111.111.111 をホストするネットワークへの着信トラフィックを保護する外部ファイアウォール)

最初のチェックは、sshポートが稼働しているかどうかを確認することです

nc -v -w 1 111.111.111.111 -z 22

成功した場合、ssh は通信する必要があります。そうでない場合は、制限が解除されるか、ssh が開始されるまで機能しません。

于 2012-10-03T19:18:55.313 に答える
6

2つの情報を見つける

  • ターゲットsshサーバーのホスト名またはIPは何ですか
  • ssh デーモンがリッスンするポート (デフォルトはポート 22)

$> telnet <hostname or ip> <port>

デーモンが稼働中で、そのポートで listen していると仮定すると、telnet セッションを確立する必要があります。考えられる原因:

  • ssh デーモンが実行されていません
  • ホストがソフトウェア ファイアウォールでターゲット ポートをブロックしている
  • 一部の中間ネットワーク デバイスがターゲット ポートをブロックまたはフィルタリングしています
  • ssh デーモンが非標準ポートでリッスンしています
  • TCP ラッパーが構成され、ソース ホストを除外しています
于 2012-10-03T19:23:50.320 に答える
-4

サーバーで、次を試してください。

netstat -an 

tcp port 22が開いているかどうかを確認します( findstrWindows またはgrepUnix で使用)。

于 2012-10-03T19:15:59.857 に答える