【Linux】使用 Telnet 测试 IP 和端口的通畅性及其他高级用法


路过了学校花店
荒野到海边
有一种浪漫的爱
是浪费时间
徘徊到繁华世界
才发现你背影
平凡得特别
绕过了城外边界
还是没告别
爱错过了太久
反而错得完美无缺
幸福兜了一个圈
想去的终点
就在原点
                     🎵 林宥嘉《兜圈》


前言

Telnet 是一种用于在 TCP/IP 网络上进行文本通信的协议和工具。尽管 Telnet 现在在远程登录方面已被更安全的 SSH 替代,但它在网络调试和诊断方面仍然非常有用。本文将介绍如何使用 Telnet 测试 IP 地址和端口的连通性,并拓展 Telnet 的其他常用功能。

一、安装 Telnet

在大多数现代操作系统上,Telnet 客户端可能默认未安装。以下是安装步骤:

在 Ubuntu 上:

sudo apt update
sudo apt install telnet

在 CentOS/RHEL 上:

sudo yum install telnet

在 macOS 上:

brew install telnet

在 Windows 上:

  • 打开 “控制面板”。
  • 选择 “程序和功能”。
  • 点击 “启用或关闭 Windows 功能”。
  • 勾选 “Telnet 客户端”,然后点击 “确定”。

二、使用 Telnet 测试 IP 和端口

要测试特定 IP 地址和端口的连通性,可以使用 telnet 命令。假设我们要测试 192.168.1.1 的 80 端口:

telnet 192.168.1.1 80

如果连接成功,您将看到一个空白屏幕,表示该端口开放。如果连接失败,您将看到类似如下的错误消息:

telnet: Unable to connect to remote host: Connection refused

三、Telnet 的其他常用功能

除了测试端口连通性,Telnet 还有许多其他有用的功能:

测试 HTTP 服务器

您可以通过 Telnet 连接到 HTTP 服务器并手动发送 HTTP 请求。这对于调试 Web 服务器非常有用。

telnet example.com 80

连接成功后,手动输入以下 HTTP 请求:

GET / HTTP/1.1
Host: example.com

然后按两次 Enter 键,您应该会看到服务器的响应头和内容。

测试 SMTP 服务器

Telnet 可以用来测试邮件服务器(SMTP)。

telnet smtp.example.com 25

连接成功后,可以输入以下命令与 SMTP 服务器通信:

HELO yourdomain.com
MAIL FROM:<your-email@example.com>
RCPT TO:<recipient@example.com>
DATA
Subject: Test EmailThis is a test email.
.
QUIT
测试其他 TCP 服务

Telnet 可以用于测试各种 TCP 服务,例如 FTP、POP3 等。只需连接到相应的端口并按照协议规范发送命令即可。

四、退出 Telnet 会话

要退出 Telnet 会话,使用快捷键 Ctrl + ],然后输入 quit 并按 Enter:

telnet> quit
Connection closed.

五、Telnet 的安全性注意事项

由于 Telnet 的通信是未加密的,所以它不适合传输敏感信息或用于生产环境的远程登录。对于需要加密和认证的远程访问,推荐使用 SSH。

六、结论

Telnet 是一个强大的网络诊断工具,可以用于测试 IP 地址和端口的连通性、调试 HTTP 和 SMTP 服务器等。尽管它在远程登录方面已被更安全的 SSH 替代,但它在网络调试和诊断中仍然非常有用。

通过本文的介绍,您应该能够使用 Telnet 进行基本的网络连接测试,并了解其更多高级用法。无论是在测试网络连接、调试服务器还是学习网络协议,Telnet 都是一个值得掌握的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/17656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K-独立钻石(dfs),G-邪恶铭刻(贪心)

这两题&#xff0c;都是应该赛场上A出来的。 K.独立钻石 当时一直关注点在 I. Path Planning&#xff0c;没关注榜单&#xff0c;K,也能写&#xff0c;也就是dfs,从数据范围可以看出&#xff0c;直接暴力搜索。 代码 #include<bits/stdc.h> #define int long long #d…

读书短视频脚本:四川京之华锦信息技术公司

读书短视频脚本&#xff1a;打造引人入胜的文学世界 随着短视频平台的兴起&#xff0c;各类内容以更加直观、生动的方式呈现在观众面前。在这个信息爆炸的时代&#xff0c;如何将书籍的精华和魅力通过短视频这一新兴媒介传递给更多人&#xff0c;成为了一个值得探讨的话题。四…

Android studio 拉取代码报错 提示 master has no tracked branch

本地分支没有与远程分支建立追踪关系&#xff1a;你可能需要在本地 master 分支与远程 master 分支之间建立追踪关系。你可以使用以下命令手动建立追踪关系&#xff1a; 使用如下命令 git branch --set-upstream-toorigin/master master提示 branch ‘master’ set up to tra…

C# 正则表达式使用小计

此文档用于记录平时使用正则表达式的心得&#xff0c;不定期更新 基础 实例 替换实例一 //这里匹配以 “( 开头,以 )” 结尾的字符串 private static Regex REGEX_ARG_CONTENT new Regex("""(.*?)""");//此方法用于在匹配到的结果前添加字符…

【教程】利用API接口添加本站同款【每日新闻早早报】-每天自动更新,不占用文章数量

本次分享的是给网站添加一个每日早报的文章&#xff0c;可以看到本站置顶上面还有一个日更的日报&#xff0c;这是利用ALAPI的接口完成的&#xff01;利用接口有利也有弊&#xff0c;因为每次用户访问网站的时候就会增加一次API接口请求&#xff0c;导致文章的请求会因为请求量…

【python】删除一个列表中的所有的1

删除所有的1 x [1, 1, 6, 3, 9, 4, 5, 1, 1, 2, 1, 9, 6, 4] 使用lambda函数和filter来过滤掉x中的1 filtered_x list(filter(lambda n: n ! 1, x)) 不是1的数字&#xff0c;存进x列表&#xff0c;filter用于插入元素到第二个位置 print(filtered_x) # 输出: [6, 3, 9, …

Discourse 编辑没有办法显示更多的 JS 错误

Priority/Severity: High Platform: 3.3.0.beta3-dev UI bugs Description: 昨天升级的时到最新版本的时候就发现有这个错误&#xff0c;是 JS 的错误。 发了一个帖子到官方的网站上&#xff0c;官方说可能是插件的问题。 但是我们实在是没有安装什么插件呀&#xff1f; 官方…

“一带一路”六国国际拳王冠军赛特克斯站新闻发布会顺利举行

实习记者&#xff1a;喀兰姆罕 5月24日&#xff0c;“一带一路”六国国际拳王冠军赛特克斯站新闻发布会在特克斯县阿克塔斯姑娘峰景区举行。这次拳王冠军赛事由新疆广播电视台、特克斯镇人民政府&#xff0c;特克斯县文化体育广播电视和旅游局主办&#xff0c;将于6月15日在特…

宿舍管理系统代码详解(操作界面)

目录 一、前端代码 1.样式展示 2.代码详解 <1>主页面列表部分 &#xff08;1&#xff09;template部分 &#xff08;2&#xff09;script部分 <2>新增页面 &#xff08;1&#xff09;template部分 &#xff08;2&#xff09;script部分 <3>修改页面…

NXP i.MX8系列平台开发讲解 - 3.13 Linux 之Audio子系统(二)

专栏文章目录传送门&#xff1a;返回专栏目录 目录 1. Linux ALSA 内核框架 2. Linux ALSA 代码分析 2.1 声卡驱动初始化 2.2 声卡创建注册 2.3 PCM设备创建 3. ALSA ASoC 3.1 Machine 3.2 Platform 3.3 Codec 上一章节&#xff0c;对于Linux Audio子系统有了大概的了解…

Item 3 使用const

1.迭代器const std::vector<int> vec; ... const std::vector<int>::iterator iter // iter acts like a T* constvec.begin(); *iter 10; // OK, changes what iter points to iter; …

LabVIEW通过以太网控制PLC程序开发

在使用LabVIEW通过以太网控制PLC程序开发时&#xff0c;需要综合考虑硬件、软件和通信协议的协调工作。以下是详细步骤、注意事项、重点和难点分析&#xff0c;以及几种实现方式及其特点的概述。 实现步骤 确定硬件和软件环境&#xff1a; 确定PLC型号和品牌&#xff08;如西门…

WebGL技术在工程控制中的应用

WebGL技术在工程控制中的应用非常广泛&#xff0c;它利用了浏览器内的强大图形处理能力&#xff0c;可以为工程领域提供实时的三维可视化和交互功能。以下是WebGL在工程控制中的几个主要应用领域及其具体应用。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&…

【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍 文章编号&#xff…

自媒体内容平台试水一个月的结果分析

文章目录 B站:可尝试精品短视频试水数据第三方数据热门作品的类型分析热门作品的结构设计热门作品的长度分析知乎:可尝试热点文章试水数据第三方数据热门作品的类型分析热门作品的结构设计热门作品的长度分析小红书:可尝试精品图文试水数据第三方数据热门作品的类型分析

【Redis】Redis 报错信息及解决办法

Redis 报错信息及解决办法 报错信息1&#xff1a;A component required a bean of type ‘redissonClient’ that could not be found 思路&#xff1a; RedissonClient 是 org.redisson 包中的一个类。为了使用 RedissonClient&#xff0c;通常我们确实需要手动配置它&…

力扣63 不同路径Ⅱ Java版本

文章目录 题目描述代码 题目描述 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish”&#xff09;。 现在考虑网格…

粤嵌—2024/5/28—最大正方形(✔)

代码实现&#xff1a; 方法一&#xff1a;模拟——超时 int maximalSquare(char **matrix, int matrixSize, int *matrixColSize) {int maxSide 0;if (matrix NULL || matrixColSize NULL || matrixSize < 0 || matrixColSize[0] < 0) {return 0;}for (int i 0; i &l…

【每日一坑】KiCAD 覆铜区域约束

【每日一坑】 1.螺丝孔周围不想要要铜皮&#xff1b; 2、首先在CTRLshiftK;画一个区域&#xff0c;比如铺一个GND; 3、选择CUTOUT; 4、画线&#xff0c;画好闭合图形&#xff1b;如下图 5、就是这样了&#xff0c;就是还没有画圆或者异形的&#xff1b;

linux安装Java报错cannot execute binary file: Exec format error

uname -a 查看自己jdk版本 下载JDK路径Java Archive Downloads - Java SE 17 下载对应的版本jdk jdk-17.0.10_linux-aarch64_bin.tar.gz jdk-17.0.10_linux-x64_bin.tar.gz