web-dev-qa-db-ja.com

telnet:リモートホストに接続できません:ネットワークに到達できません

ポートのいずれかを使用してtelnetでgmailに接続できません。私はこのコマンドを使用しています:

telnet smtp.gmail.com 25

そして、それは次のエラーを与えます:

Trying 74.125.68.108...
Trying 74.125.68.109...
Trying 2404:6800:4003:c02::6d...
telnet: Unable to connect to remote Host: Network is unreachable

this を使用して、方法2を使用してファイアウォールを構成しました。

コマンドSudo ufw statusの出力:

Status: active

To                         Action      From
--                         ------      ----
25,53,80,110,443/tcp       ALLOW OUT   Anywhere
53,67,68/udp               ALLOW OUT   Anywhere
51413/tcp                  ALLOW OUT   Anywhere
51413/udp                  ALLOW OUT   Anywhere
6969/tcp                   ALLOW OUT   Anywhere
587,2525/tcp               ALLOW OUT   Anywhere
587,2525/udp               ALLOW OUT   Anywhere
25,53,80,110,443/tcp (v6)  ALLOW OUT   Anywhere (v6)
53,67,68/udp (v6)          ALLOW OUT   Anywhere (v6)
51413/tcp (v6)             ALLOW OUT   Anywhere (v6)
51413/udp (v6)             ALLOW OUT   Anywhere (v6)
6969/tcp (v6)              ALLOW OUT   Anywhere (v6)
587,2525/tcp (v6)          ALLOW OUT   Anywhere (v6)
587,2525/udp (v6)          ALLOW OUT   Anywhere (v6)

ISPがポートをブロックしているかもしれないと思うのではなく、LANの代わりにモバイルネットワークを使用しようとしましたが、同じエラーが発生しました。誰かが助けてくれますか?

UPDATE:Sudo netstat -tunlpは以下を与えます:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN      8390/xinetd     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      4310/cupsd      
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1405/postgres   
tcp        0      0 127.0.0.1:5433          0.0.0.0:*               LISTEN      1779/postgres   
tcp        0      0 127.0.0.1:9306          0.0.0.0:*               LISTEN      3275/searchd    
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1171/mysqld     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      2465/dnsmasq    
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           3414/chrome     
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           749/avahi-daemon: r
udp        0      0 0.0.0.0:48695           0.0.0.0:*                           749/avahi-daemon: r
udp        0      0 0.0.0.0:46846           0.0.0.0:*                           9389/dhclient   
udp        0      0 127.0.1.1:53            0.0.0.0:*                           2465/dnsmasq    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           9389/dhclient   
udp6       0      0 :::47892                :::*                                749/avahi-daemon: r
udp6       0      0 :::5353                 :::*                                749/avahi-daemon: r
udp6       0      0 :::14340                :::*                                9389/dhclient 
1
sonalkr132

多くのISPは、スパム対策としてポート25への接続をブロックします。私のISP(Cox)はこれを行い、ポート25で独自のメールサーバーへの接続のみを許可します。他の電子メールサービスでは、ポート25のようなオープン接続ではなくSSLまたはTLSの使用を必要とする代替ポートを使用する必要があります君は。

特にポート25については、ISPのWebサイトをご覧ください。

最初に、ポート25を使用してISPの電子メールサーバーに接続してみます(それが機能する場合は、おそらくISPの制限です。

テストとして、netcatを少し試すことができます。

Sudo nc -l -p 25

次に、新しいターミナルで、localhost:25へのtelnet接続を試行します。入力した内容がnetcatに反映されている場合は、ISPの制限である可能性があります。

これをさらにテストして検証するには、ルーターのポート25に現在のPCへのポート転送を設定してから、同じnetcatトリックを試してください。ただし、代わりに、パブリックIPのポート25にtelnetで接続します。これが失敗した場合は、ほぼ確実にISPの制限です。

注:多くのISPはこのプラクティスを使用しています- Verizon などのモバイルプロバイダーを含みます。したがって、テザー接続でも動作しなかったからといって、ISPの問題ではないというわけではありません。


解決

ポート587でプレーンテキスト(安全なネゴシエーションなし)でGmailに接続することができます。したがって、telnet smtp.gmail.com 587が正常に機能することがわかります。

1
Chuck R