Linux命令之-telnet

article/2025/11/9 3:39:15

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

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


http://chatgpt.dhexx.cn/article/Y3CflHgh.shtml

相关文章

Linux 命令执行流程

今天继续给大家介绍Linux基础知识,本文主要内容是Linux命令执行的流程,不仅介绍了当我们键入一个Linux命令时系统的执行流程,还介绍了Linux系统中内部命令与外部命令的区别、PATH环境变量的作用等等。 Linux的命令执行流程如下: 1…

Linux命令之sync

概述 sync 命令可以强制将内存中的文件缓冲写入磁盘,更新块信息。 在 linux/unix 系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。这样虽然可以提高磁盘写入数据的效率&a…

Linux命令:scp

目录 简介 一、语法 二、示例 2.1 将本地文件复制到远程主机目录 2.2 将本地目录复制到远程主机目录 2.3 将远程主机的文件复制到本机 2.4 复制远程主机目录到本机 简介 今天我们来介绍一个Linux命令:scp scp — secure copy (remote file copy program)&am…

使用node.js构建一个web服务器(适合自学)

使用node.js构建一个web服务器 先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。 WEB服务器 WEB服务器也称为WWW服务器。WWW(World Wide Web、翻译成中文&a…

node-php-server 游戏服务器框架

做游戏服务器8年多了,用过lua, 用过C, 用过nodejs ,最近用的是php,有些人会说php不是用在web开发吗,怎么能用在游戏服务器的业务逻辑开发,php 怎么跟客户端通信,肯定有很多人不解。 其实很多时候,技术原理都是都是相通…

如何快速用node在本地搭建一个服务器

众所周知,服务器是通过安装特殊的软件(或者运行特殊的代码)来提供网络服务的机器。那么我们的电脑可不可以弄成一个服务器,来供他人访问呢? 答案是可以的,这里我们需要安装一下node.js这个软件。传送门&am…

通过node启动服务器必须的会的几个命令

1 首先通过cd 目录 切换到当前目录下 2 通过node app.js 启动服务器(或者nodemon apo.js) 3 通过ctrl c来关闭服务器!

用node.js搭建自己的服务器

前提要点: 1、首先让我们了解一下什么是服务器和客户端吧! 服务器是提供网络服务的机器,通过安装特殊的软件(或者是运行某段特殊的代码)来提供服务。 客户端与服务器:提供服务的是服务器,享受服…

将node项目部署到云服务器详细教程 原创

前言: 需要有node项目,并且能在本地服务器成功运行成功 一、购买云服务器 云服务器种类很多,价格都差不多,我这里购买的是ecs计算型云服务器,配置2核4G5M的配置基本就可以运行项目。 服务器购买我选择的是ecs计算型…

node服务器项目部署 - (电影网站)

查看更多资源 一、域名解析 1.登录 阿里云 -> 域名解析 - > 域名 指向 二、本地文件启动端口 movie-server/app.js 增加var env process.env.NODE_ENV || development //获取当前环境变量 如没有 就为 开发模式var dbUrl mongodb://imooc_movie_runner:F**k9001$1…

linux(centOS)下搭建node服务器之一、 安装Node.js

本例系统环境:腾讯云 CentOS 7.4 64位 一、找相应node版本,复制链接 1. 打开网址 http://nodejs.cn/download/; 2. ctrlshifti(打开开发者工具) 如图: 二、登录腾讯云服务器,进入系统界面 三、用命令行下载node到服务器、解压文件…

使用node服务器简单启动本地项目

目录 一、使用node启动本地web服务器 1、使用express 1)项目安装express 2)app.js关键代码如下 3)启动服务 4)打开浏览器访问相应地址即可看到项目 2、使用 http-server 1)全局安装http-server 2&#xff09…

启动第一个node服务器

创建一个文件夹,建一个server.js文件,安装完node环境 var http require(http);var server http.createServer(function (req, res) {res.writeHead(200, {Content-Type: text/plain});res.end(Hello World\n); })server.listen(1337,127.0.0.1); console.log(Ser…

React 项目搭建与部署,搭建Node服务器

环境配置与项目搭建 安装node,官网 直接下载安装webpack : npm install -g webpack 安装淘宝镜像(可选): npm install -g cnpm --registryhttps://registry.npm.taobao.org 安装create-react-app: cnpm install -g create-react-a…

node服务器支持https请求

node服务器支持https请求 水文一篇 问题 前段时间给自己的域名接入了https,但是前端向后端发起请求的时候报了这么一个错误 net::ERR_SSL_PROTOCOL_ERROR意思是https的请求不能向http服务器发起,所以,我们要把node服务加上ssl 操作 con…

node 进入网站服务器,node怎么启动服务器?

node启动服务器的方法:创建一个文件夹,新建一个server.js文件,文件代码中写入服务器的域名地址,然后在命令行执行命令node server.js就启动服务器了,打开浏览器访问服务器域名就可以看到server文件输出的内容了。 node…

如何立即关闭 Node 服务器?

我有一个包含 http服务器的 Node.js 应用程序,在特定情况下,我需要以编程方式关闭此服务器。 const http require(http);const server http.createServer((req, res) > {res.end(); }); server.on(clientError, (err, socket) > {socket.end(HTT…

在Node服务器中运行html文件

两个页面具有相同的协议(protocol),主机(host)和端口号(port)才是同源(即指在同一个域),当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同…

node 如何搭建服务器

1、安装node 查看node版本:node -v 2、创建node项目: 创建文件夹app cmd /app:npm init -y 初始化node项目 3、运行node文件 1、 cmd /app: node index.js 另一种运行方式 2、 packge.json: 配置: “serve”:“node index.js”, npm run serve 运…

Node服务器开发

目录 一、Node.js网站服务器 1、创建Node.js网站服务器 二、HTTP协议 1、HTTP的请求消息和响应消息 2、请求消息 ​ 3、响应信息 三、HTTP请求与响应处理 1、Get请求参数 2、 Post请求参数 一个完整的网站应用程序主要由客户端和服务器端两大部分组成。我们可以将服务器理…