telnet命令测试端口(怎么使用telnet命令测试端口连通性)

发布时间:2025-12-11 02:22:21 浏览次数:1

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

其执行结果有两种:

端口未打开
$telnet101.199.97.6562715Trying101.199.97.65...telnet:connecttoaddress101.199.97.65:Connectionrefused

此时,命令已退出。

端口已打开
$telnet101.199.97.6562715Trying101.199.97.65...Connectedto101.199.97.65.Escapecharacteris'^]'.

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

^]telnet>

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

telnet>quitConnectionclosed.

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

$telnet-ep101.199.97.6562715#使用p字符Telnetescapecharacteris'p'.Trying101.199.97.65...Connectedto101.199.97.65.Escapecharacteris'p'.ptelnet>quitConnectionclosed.

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

方案

其实可以这样:

输出结果后立即退出

$echo""|telnet101.199.97.6562715Trying101.199.97.65...Connectedto101.199.97.65.Escapecharacteris'^]'.Connectionclosedbyforeignhost.#已成功连通端口并自动退出$echo""|telnet101.199.97.6562715Trying101.199.97.65...telnet:connecttoaddress101.199.97.65:Connectionrefused#端口未开放

输出结果后延迟退出

sleep 2使得telnet输出结果后,停留2秒后退出命令模式。

$sleep2|telnet101.199.97.6562715Trying101.199.97.65...Connectedto101.199.97.65.Escapecharacteris'^]'.Connectionclosedbyforeignhost.

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

telnet命令测试端口
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477