web-dev-qa-db-ja.com

特定のポートにtelnetできないのはなぜですか?

ポート7778はリッスン中です。

netstat -tulpn
tcp        0      0 127.0.0.1:7778   0.0.0.0:*        LISTEN      22776/Java

ただし、このコマンドを使用して他のポートにtelnetを実行できる間、リモートマシンからそのポートにtelnetを実行できません

telnet 192.168.1.100 port_number
1
Nadya Nux

アドレス127.0.0.1はループバックアドレスです。

netstat出力の「ローカルアドレス」に127.0.0.1:7788があるので、これは、接続がループバックインターフェイス上でのみこのコンピューターからの接続のみをリッスンしていることを意味します。ネットワーク上の他のコンピューターはループバックアドレスに直接到達できないため、telnetは他のコンピューターから失敗します。

2
heemayl

Javaは127.0.0.1、つまりlocalhostでリッスンしています。

Sshなどを使用して何らかの転送を行わない限り、外部から接続することはできません。

編集:

外部ホストから

uNIX/Linuxの場合

ssh -L 1234:127.0.0.1:7778 runtime
  • 次に、その外部ホストからtelnet 127.0.0.1 1234(sshが転送します)

windowsの場合、PuTTYまたはビット単位を使用して、ランタイムを保持するホストのローカルポート1234を7778に転送します。

2
Archemar