请选择 进入手机版 | 继续访问电脑版

LXdjt

 找回密码
 立即注册
搜索
查看: 266|回复: 8

linux系统下telnet实例详解

[复制链接]

2

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
金钱
24
发表于 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

主题

7

帖子

41

积分

新手上路

Rank: 1

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

使用道具 举报

11

主题

72

帖子

102万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1029726
金钱
999705

最佳新人

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

1

主题

8

帖子

29

积分

新手上路

Rank: 1

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

telnet很经典的一款小工具

1

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
金钱
11
发表于 2018-2-10 23:31:27 | 显示全部楼层
我觉得很赞

5

主题

22

帖子

72

积分

注册会员

Rank: 2

积分
72
金钱
40

最佳新人

发表于 2018-2-24 14:42:23 | 显示全部楼层
着实频繁
经常用到telnet  外加lsof

1

主题

6

帖子

29

积分

新手上路

Rank: 1

积分
29
金钱
13
发表于 2018-3-2 13:36:49 | 显示全部楼层
。。。。。。。。。赞一个
回复

使用道具 举报

2

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
金钱
24
 楼主| 发表于 2018-3-6 09:04:49 | 显示全部楼层
感谢大家支持!

0

主题

8

帖子

37

积分

新手上路

Rank: 1

积分
37
金钱
19
发表于 2018-3-17 13:00:04 | 显示全部楼层
老生常谈
但很实用
而且经典
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-9-26 20:43 , Processed in 0.029323 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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