web-dev-qa-db-ja.com

telnet非対話型:外部ホストによって接続が閉じられました

私が行った場合

telnet Host_ip port < /dev/null
Trying Host_ip...
Connected to Host_ip.
Escape character is '^]'.
Connection closed by foreign Host.

Wiresharkをチェックすることにより、クライアント側はtcp rstをホスト側に送信します。誰かが正確に何が起こるかを説明できますか? telnetにはインタラクティブモードが必要ですか?

3
pepero

TelNetサービスがLinuxマシンで実行されていることを確認しますか?これを試してみてください

telnet localhost 23 (23 port of telnet)

または使用してみてください netcat

2
Strepsils

Telnetは双方向であるため、一方の端が閉じると、もう一方の端も閉じるように求められます。クライアントでstdinを開いたままにしておきたい場合は、expectなどのツールを使用して呼び出しをpty内にラップできます。

expect <<\!
spawn telnet Host port
expect eof
!
0
meuh