如果我做
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
答案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
它将解决你的问题(如果没有,那么你需要在谷歌上搜索你的系统错误)