私はubuntu 14.10を持っていて、ポート5060経由でtelnetに接続しようとしていますが、失敗し続けます。 「外部ホストによって接続が閉じられました」というメッセージが常に表示されます。
Iptableをチェックしました。これはACCEPTのデフォルトポリシーであり、ufwは非アクティブです。
だから、私は5060にtelnetで接続できるはずですよね?他に何がそれをブロックしているのでしょうか?
root@server:/var/log# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
root@server:/var/log#
root@server:/var/log# ufw status
Status: inactive
root@server:/var/log#
しかし、telnetを使用するとこれが得られます。
user@Host ~
$ telnet 192.168.0.5 5060
Trying 192.168.0.5...
Connected to 192.168.0.5.
Escape character is '^]'.
Connection closed by foreign Host.
後でそのポートでSIPトラフィックを実行したいのですが、今はポートを開くことさえできません。
みんなありがとう
実際に提供した出力は、5060
を取得したため、ポートConnected to 192.168.0.5
が開いており、ポートをブロックしているものがないことを意味します。しかし、接続は、作成されるとすぐに宛先ホストによって終了されました。そのため、Connection closed by foreign Host
に直接接続されます。これはおそらく、そのポートでリッスンしているプログラムが、接続が作成されるとすぐに何らかのデータを予期するか、プログラムを別の方法で構成する必要があるためです。
ポートがブロックされている(または開いていない)場合、Conneted to <IPaddress>
は表示されませんが、次のように表示されます。
Trying <IPaddress>...
telnet: Unable to connect to remote Host: Connection refused
iptables
をチェックすることで正しいことを行いましたが、トラフィックをブロックするルールがないため、次のコマンドを実行して、サーバーが実際にポート5060
を開いていることをさらに確認できます。
netstat -ntlup | grep 5060
次のような出力が表示されるはずです。
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN