目录

端口未打开

端口已打开

方案

输出结果后立即退出

输出结果后延迟退出


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   #使用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.

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

telnet 测试端口连通性相关推荐

  1. linux7telnet测试通是提示如何,如何优雅的使用telnet测试端口连通性

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

  2. 使用telnet测试端口连通性

    使用telnet命令 格式: telnet ip prot 使用netstat命令查看网络端口占用情况 使用netstat.lsof查看端口占用情况 netstat用来查看系统当前系统网络状态信息,包 ...

  3. 7种进阶方法让你快速测试端口连通性

    Ping是Windows.Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很实用.很方便,但是ping有个缺点:不能指定端口,如果源地址被设置禁ping,那么ping ...

  4. 10种进阶方法让你快速测试端口连通性

    转载连接 : 介绍 Ping是Windows.Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很实用.很方便,但是ping有个缺点:不能指定端口,如果源地址被设置禁p ...

  5. windows上使用telnet测试端口号通不通

    windows上有自带的telnet工具的,可以直接用,如果你无法使用只是没有启用而已. telnet启用过程: 打开控制面板,选择程序与功能 点击启用或关闭Windows功能 勾选上Telnet C ...

  6. 华为云 Centos7 安全组配置好443端口后外网依然无法访问,telnet 测试端口失败,排查防火墙443端口是否开放

    华为云 Centos7 安全组配置好443端口后外网依然无法访问,telnet 测试端口失败,排查防火墙443端口是否开放 # 其他主机使用telnet 测试443端口 C:\Users\XXXX&g ...

  7. centos开放端口以及Telnet测试端口

    1 用8080端口进行测试,首先 vi /etc/sysconfig/iptables 开放080端口 防火墙8080端口 : -A INPUT -m state --state NEW -m tcp ...

  8. linux nc命令测试端口,Linux和Windows下的NC(Netcat)命令测试端口连通性

    1.Linux OS 环境下(以Centos为例),使用nc命令分别测试TCP和UDP端口连通性:css 安装方法:nginx 在客户端和服务器端分别安装nc工具,安装命令以下:web yum ins ...

  9. telnet测试端口是否通_巧用网线直连法测试政企入云带VLAN专线电路通道

    巧用网线直连法测试政企入云带VLAN专线电路通道 河南联通客户支撑中心 常战庭 一. 问题描述 政企专线开通后,按照规定需要进行客户端到端测试,从客户A端联通资产设备至客户Z端联通资产设备,通过综合测 ...

最新文章

  1. 攻克指针(二)精华篇
  2. Java应用程序项目的打包与发行
  3. iOS开发UI篇—UITableview控件基本使用
  4. oracle db-link 分布式数据库网络配置协议错误,Oracle学习(18)【DBA向】:分布式数据库...
  5. sql server代理无法启动_DungProxy代理资源服务系统,
  6. python设置执行服务环境变量_Python执行.sh脚本cataline环境变量配置
  7. jemter java请求后置_jmeter完成一个java请求-本机调用
  8. WinQSB的19个子系统简介
  9. Charles做弱网测试
  10. Lesson 10 The loss of the Titanic 内容鉴赏
  11. 《蔡康永的说话之道》-[中]蔡康永
  12. php通用补丁,PHP受权验证系统V2.1完整版 带补丁包
  13. 【系统测试报告】苏科大App系统测试报告
  14. linux启动vnc端口,vnc server配置、启动、重启与连接,图形管理linux系统
  15. Java开发实用工具
  16. python京东注册机_Python实现京东自动登录
  17. 苹果cms首页文件html,苹果cms安装完不显示首页的解决方法
  18. 临时电子邮件服务名单
  19. 对比UTF-8为什么GBK在国内更常用?
  20. cloudreve使用体验

热门文章

  1. 说说Android桌面(Launcher应用)背后的故事(二)——应用程序的添加
  2. PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
  3. 二维数组更改vue_二维数组如何在vue中显示表格
  4. 计算机组成原理 — 服务器组成
  5. QCOW2 — 再谈 COW、ROW 快照技术
  6. DRV8301的使用
  7. Java基础学习总结(20)——基础语法
  8. LINQ教程二:LINQ操作语法
  9. LuManager 高危SQL注入0day分析
  10. IE8 CSS hack