私が行った場合
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にはインタラクティブモードが必要ですか?
TelNetサービスがLinuxマシンで実行されていることを確認しますか?これを試してみてください
telnet localhost 23 (23 port of telnet)
または使用してみてください netcat
Telnetは双方向であるため、一方の端が閉じると、もう一方の端も閉じるように求められます。クライアントでstdinを開いたままにしておきたい場合は、expect
などのツールを使用して呼び出しをpty内にラップできます。
expect <<\!
spawn telnet Host port
expect eof
!