最近我正在做一个嵌入式项目,由于某种原因,它除了 telnet 之外不包含 ssh 或其他类似的工具,所以我必须使用 telnet。
但是经过几天的工作,我对自动关闭连接感到烦恼(不是完全自动,而是你必须在其中输入一些内容,然后它才会退出 telnet)。
详细信息如下:
我登录到一个远程嵌入式系统,然后将其留在那里并在此终端之外做一些事情或者只是等待,2 分钟(120 秒)后,我在 telnet 会话中输入一个命令,它将显示:
~ # Connection closed by foreign host.
然后退出 telnet,然后我必须使用 telnet 再次连接它。
乍一看,我以为嵌入式系统中可能存在一些有关 telnet 超时之类的配置,但是我什么也没发现,我告诉了同事这个超时问题,他尝试在他的 Windows PC 上 telnet 到它(在 Xshell 中)并等待 2 分钟,它工作正常,他说这个问题从来没有发生过。
所以我想也许我的系统(CentOS 6.5 32 位)中有一些配置,但也没有发现任何东西。
所以我猜测,可能是我的shell的问题,我用的是fish-shell,所以我在bash-shell中尝试了一下,但是在bash-shell中也是一样,所以我尝试了另一个终端,结果是一样的。
所以我尝试不使用 tmux,结果是一样的。
因此,我在安装了 CentOS6.5 32 位的 VirtualBox 中获得了一台 Windows PC,然后我尝试使用 Xshell telnet 进入嵌入式系统,并且它退出得更快,不到 2 分钟。
所以我不知道该怎么办?有人知道如何避免这个问题吗?