情景linux--如何优雅地退出telnet

作者: 软件测试技能栈 | 来源:发表于2017-06-08 07:54 被阅读164次

情景

telnet命令是TELNET协议的用户接口,它支持两种模式:命令模式会话模式。虽然telnet支持许多命令,但大部分情况下,我们只是使用它查看目标主机是否打开了某端口(默认是23)

其执行结果有两种:

  • 端口未打开
$ telnet 101.199.97.65 62715
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused

此时,命令已退出。

  • 端口已打开
$ telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.

此时命令未退出。
根据提示Escape character is '^]'.可知退出字符为'^]'(CTRL+])。此时输入其它字符不能使其退出,CTRL+C都不行。输入CTRL+]后会自动执行,进入命令模式:

^]
telnet>

此时再运行quit才会真正退出。

telnet> quit
Connection closed.

其中,Escape character可以自定义,使用参数-e

$ telnet -e p 101.199.97.65 62715
Telnet escape character is 'p'.
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is 'p'.
p
telnet> quit
Connection closed.

即便如此,退出telnet还是麻烦。那么,更进一步,如果出现在脚本中应该如何(优雅地)退出telnet呢?

方案

其实可以这样:

  • 输出结果后立即退出
$ echo "" | telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
$ echo "" | telnet 101.199.97.65 62715
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
  • 输出结果后延迟退出
    sleep 2使得telnet输出结果后,停留2秒后退出命令模式。
$ sleep 2 | telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.

使用这种方式可以将标准输出和标准错误重定向到文件中,通过分析文件的内容来判断端口打开状态。

相关文章

  • 情景linux--如何优雅地退出telnet

    情景 telnet命令是TELNET协议的用户接口,它支持两种模式:命令模式和会话模式。虽然telnet支持许多命...

  • 磁盘空间不足的另一种情况(实践篇)

    前续文章:情景linux--如何解决单日志文件过大导致的磁盘空间不足? 情景linux--如何解决单日志文件过大...

  • telnet如何退出

    经常用telnet测试端口有没有通,但是却没办法退出,无奈只有关闭窗口重新开,其实退出方法也很简单,使用 ctr ...

  • 情景linux--如何快速生成大文件?

    情景 在写情景linux--如何解决服务器日志过大导致的磁盘空间不足?(实践篇)时,因为要实际演示,所以需要快速创...

  • docker 优雅退出

    本文主要阐述如何让 docker 容器优雅的终止。 优雅退出定义 所谓优雅退出,指的是程序在退出之前,有清理资源、...

  • 情景linux--如何解决单日志文件过大导致的磁盘空间不足?(实

    背景 上一篇文章讲解了如何处理服务器日志文件过大导致的磁盘空间不足,链接为:情景linux--如何解决服务器日志过...

  • 初识Node.js的小知识点

    #对字符串的操作 telnet退出Mac下输入Ctrl + ] 终端出现 telnet> 再输入 quit。就...

  • 如何优雅

    如何优雅?这是一个很流行,也很值得追问的问题。 如何优雅地读书?如何优雅地喝茶?如何优雅地跑步?如何优雅地追求女神...

  • 体面而优雅地退出

    最后一月的上班时间,我努力让自己体面而优雅地退出。 但是事实上要做到这一点很不容易,一则是被借调的处境,二则是自己...

  • 如何优雅地使用 KVO

    如何优雅地使用 KVO 如何优雅地使用 KVO

网友评论

    本文标题:情景linux--如何优雅地退出telnet

    本文链接:https://www.haomeiwen.com/subject/vadzfxtx.html