LXdjt

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 11|回复: 4

linux系统下telnet实例详解

[复制链接]

2

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
发表于 2018-2-10 09:18:58 | 显示全部楼层 |阅读模式
本帖最后由 el2028 于 2018-2-10 09:42 编辑

情景
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.


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


回复

使用道具 举报

2

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
 楼主| 发表于 2018-2-10 09:46:42 | 显示全部楼层
回复

使用道具 举报

3

主题

13

帖子

102万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1029452

最佳新人

发表于 2018-2-10 13:58:37 | 显示全部楼层
telnet很经典的一款小工具
检测服务及端口是否正常,超级好用
开发这个工具的人,大牛啊
回复 支持 反对

使用道具 举报

1

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2018-2-10 23:30:48 | 显示全部楼层

telnet很经典的一款小工具
回复 支持 反对

使用道具 举报

1

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2018-2-10 23:31:27 | 显示全部楼层
我觉得很赞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|老薛Linux大讲堂 ( 京ICP备13030301

GMT+8, 2018-2-21 23:14 , Processed in 0.025476 second(s), 13 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表