
この質問はどこか別の場所で回答されているはずですが、何を検索すればよいかわかりません。(「telnet ubuntu ssh デーモンが接続できない」などを検索しようとしています。)
- SSHで接続できる
10.0.0.9
- できます
telnet 10.0.0.9 22
sudo service ssh status
オンです/etc/hosts
そして/etc/hostname
一致します。gufw
オフです。netstat -nat | grep 22
0.0.0:*
は でありLISTEN
で:::*
あることを示しますLISTEN
。- ルーターのポートは正しく開いていると思います
では、私が間違えたかもしれないことを確認するために、欠落しているリンクとは何でしょうか?にできるのに、にできないのはなぜでしょssh
うか?65.x.x.x
ssh
10.x.x.x
既存の回答へのリンクや、より適切な検索用語を提供できる方がいらっしゃいましたら、大変助かります。
- サンプル出力
tcpdump -n -i ${interface} tcp port ssh or tcpdump -n -i ${interface} host ${external_client_ip_addr}
:
19:20:43.747445 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [.], ack 1, win 65535, length 0 19:20:43.747562 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [P.], seq 1:24, ack 1, win 65535, length 23 19:20:43.747575 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [.], ack 24, win 14600, length 0 19:20:43.759613 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [P.], seq 1:42, ack 24, win 14600, length 41 19:20:44.504741 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [P.], seq 24:832, ack 42, win 65494, length 808 19:20:44.504800 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [P.], seq 42:1026, ack 832, win 16968, length 984
- サンプル出力:
ssh -vvv [email protected]
OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 67.x.x.x [67.x.x.x] port 22. debug1: connect to address 67.x.x.x port 22: No route to host ssh: connect to host 67.x.x.x port 22: No route to host
答え1
投稿したスクリーンショットには、「終了ポート」が 23 と表示されています。これはポートの範囲を転送する可能性がありますが、開始ポートと終了ポートがそれぞれ「外部ポート」と「内部ポート」を参照している可能性も同様にあり、その場合は問題が発生します。「終了ポート」を 22 に変更してみてください。また、を確認してください/etc/hosts.{allow,deny}
。
答え2
ISP がポート 22 をブロックしているように思われます。おそらく Heartbleed が原因で、無料の UNIX シェル プロバイダーを阻止するためでしょう。別の外部ポートにマッピングして、違いがあるかどうか確認することをお勧めします。