使用telnet测试端口连通性

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

端口已打开

[weblogic@b2btest_wl base_domain8555]$ telnet 10.88.11.25 80
Trying 10.88.11.25...
Connected to 10.88.11.25.
Escape character is '^]'.
^CConnection closed by foreign host.


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

^]
telnet>

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

telnet> quit
Connection closed.

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

$ telnet -e p 101.199.97.65 62715   #使用p字符
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 62715Trying 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 62715Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.

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

Linux命令之-telnet相关推荐

  1. android手机执行linux命令 如telnet ifconfig ping

    前提是: 1) 手机已经root,且装有busybox, 2) 还装有至少一款terminal(模拟终端)软件,手机连wifi路由器. 3) 还要有一些基础常识,比如linux命令,telnet. 这 ...

  2. Linux命令之telnet 命令

    介绍 Telnet是常用的远程控制Web服务器的方法 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能 ...

  3. Linux 命令(56)—— telnet 命令

    1.简介 telnet 是基于 Telnet 协议的远程登录程序,用于登录远程主机,对远程主机进行管理. telnet 因采用明文传送报文,安全性不好,很多 Linux 服务器都不开放 telnet ...

  4. telnet 命令行 android,telnet登录android手机,可以执行部分linux命令

    前提是: 1) 手机已经root,且装有busybox, 2) 还装有至少一款terminal(模拟终端)软件,手机连wifi路由器. 3) 还要有一些基础常识,比如linux命令,telnet. 这 ...

  5. 每天一个linux命令(58):telnet命令

    telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户 ...

  6. linux 提供多用户telnet,linux系统telnet命令怎么用

    2016-10-24 回答 telnet命令通常用来远程登录.telnet程序是基于telnet协议的远程登录客户端程序.telnet协议是tcp/ip协议族中的一员,是internet远程登陆服务的 ...

  7. 【每天一个 Linux 命令】网络相关命令(ifconfig、route、ping、traceroute、netstat、ss、telnet、rcp、scp)

    文章目录 ifconfig命令 ifconfig命令使用示例 route命令语法 route命令使用示例 ping命令语法 ping命令使用示例 traceroute命令语法 traceroute命令 ...

  8. 每天一个Linux命令(52)telnet命令

    原文地址为: 每天一个Linux命令(52)telnet命令     执行telnet指令开启终端机阶段作业,并登入远端主机.     (1)用法:     用法:  telnet [参数] [主机] ...

  9. linux 打开telnet 端口命令行,linux系统打开telnet端口的方法

    windows客户端如果通过cmd窗口连接到远程linux服务器,可以使用telnet: centos系统默认telnet 23端口是关闭的. 服务器本地使用nmap ip地址 -p 23查看teln ...

最新文章

  1. python实时读取日志并打印关键字怎么实现_面试宝典_Python.运维开发.0004.用Python实现tail实时输出新增日志?...
  2. python nltk 入门demo
  3. 全面理解java异常机制
  4. 315汽车大型排雷现场,数据总结避雷规律
  5. leetcode[217].存在重复元素
  6. 分区 主分区 和 扩展分区_等和分区
  7. 向后转动作要领_跆拳道腿法之转身侧踢动作要领
  8. SQLServer 语句相关
  9. Vensim系统建模论文阅读-Information diffusion through social networks: The case of an online petition
  10. Linux(Ubuntu 14.04) 罗技(logitech) G29 游戏方向盘数据解析(支持自定义开发)
  11. 倍福TwinCAT(贝福Beckhoff)应用教程12.3 TwinCAT控制松下伺服 NC进阶
  12. Hibernate 的 HHH90000022 警告
  13. 使用BeautifulSoup爬取豆瓣电影排行榜
  14. 微信小程序云函数数组删除和添加并排序操作pull,push 用法
  15. hc-sr04程序c语言,HC-SR04(HY-SRF05)超声波测距串口显示(超详细版单片机源程序)
  16. golang gin框架全局捕获500和404
  17. 数字信号处理学习笔记[5] 冲激函数——delta函数
  18. AR互动大屏项目实战
  19. 拆解任天堂教科书般的界面动效设计
  20. 目标检测类mAP等衡量指标的含义和计算方法

热门文章

  1. java面试:冒泡排序详解 (Java经典编程案例)
  2. 利用 colgroup保持表列宽度
  3. 看OpenFace如何做到精准人脸识别
  4. 关于,net Framework各版本兼容性问题
  5. sklearn学习笔记4:聚类算法 K-Means
  6. 打开浏览器直接开始远程协助!RemoteCall网页版功能介绍
  7. 基于安卓开发的课程类APP
  8. 基于cortex A53的智能车库系统和RFID充值系统
  9. Wemos D1mini(ESP8266)基础实验------按钮控制板载等亮灭
  10. 湖人不敌灰熊,已经被两连败!