telnet 非交互式:连接被外部主机关闭

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 需要交互模式吗?

答案1

你确定 TelNet 服务正在 Linux 机器上运行吗?试试这个

telnet localhost 23 (23 port of telnet)

或者尝试使用网猫

答案2

Telnet 是双向的,因此当一端关闭时,它会提示另一端也关闭。如果您想在客户端保持 stdin 打开,您可以使用类似工具expect将调用包装在 pty 中:

expect <<\!
spawn telnet host port
expect eof
!

答案3

首先你需要用这个命令查看 ubuntu 系统日志

sudo gedit /var/log/syslog

如果您看到此错误“execv(/usr/sbin/tcpd)失败:没有此文件或目录”,则运行此命令

sudo apt-get 安装 tcpd

它将解决你的问题(如果没有,那么你需要在谷歌上搜索你的系统错误)

相关内容