首页 > 精选要闻 > 宝藏问答 >

问 linuxtelnet 命令详解 telnet 远程连接端口测试教程

2026-11-08 22:29:49
最佳答案

答

linux telnet 是传统的 TCP 远程连接工具,核心作用是测试目标主机指定 TCP 端口是否连通,同时早期也用来做远程终端登录,因为 telnet 明文传输,账号密码和数据不加密,安全风险很高,现在已经基本被 ssh 替代,但是运维排查端口通不通的时候,依然经常使用 telnet 做端口连通性检测,很多人会混淆,现在使用 telnet 主要用途不再是远程登录,而是 TCP 端口探测,它属于独立外部程序,新版很多发行版默认不预装,需要手动安装 telnet 客户端,学习重点掌握基础语法、交互操作、退出方式、常见报错、和 nc/nc 测试端口工具的差异,同时牢记它明文传输的安全缺陷。

基础语法

命令格式

telnet 目标 IP 或者域名 [端口号]

示例

telnet 192.168.1.10 80

如果不写端口,默认连接目标主机 23 端口,也就是 telnet 标准服务端口

连接结果三种状态

1 连接成功 进入 telnet 交互界面,提示已经连通,可以发送原始 TCP 报文

2 连接拒绝 Connection refused 目标端口没有服务监听,或者防火墙拒绝

3 连接超时 Connection timed out 网络不通,路由不可达,防火墙丢弃数据包

交互模式常用操作

进入 telnet 交互界面之后,常用快捷键与命令

quit 退出 telnet 会话

Ctrl+] 调出 telnet 命令提示符,进入 telnet 子命令模式

子命令常用:

open 主机 端口 重新打开新连接

close 关闭当前连接

quit 退出 telnet 程序

实操分步示例

测试 web 服务 80 端口

telnet 192.168.1.20 80

连通成功之后,可以手动输入 HTTP 原始请求报文测试服务响应

测试 mysql 3306 端口

telnet 192.168.1.30 3306

域名方式测试

telnet www.baidu.com 443

安装方式

Ubuntu Debian

apt install telnet

CentOS RHEL

yum install telnet

注意区分 telnet 客户端 和 telnet-server 服务端,我们日常排错只需要安装客户端

telnet 和 nc(netcat)对比表

对比项telnetnc netcat
核心定位传统远程登录 + 端口测试网络瑞士军刀,端口探测 TCP/UDP 收发数据
协议只支持 TCP支持 TCP UDP
安全明文传输,不安全同样明文,但是功能更强
输出交互终端,退出需要手动 quit脚本友好,适合自动化判断

重要安全说明

telnet 协议所有传输内容明文,包括登录账号密码,没有加密,生产环境远程登录严禁使用 telnet,必须使用 ssh 替代,现在保留 telnet 命令,仅仅作为临时端口连通性测试工具。

常见报错排错清单

1 command not found 系统没有安装 telnet 客户端,需要手动安装包

2 Connection refused 目标端口无监听,服务未启动

3 Connection timed out 跨网链路不通,防火墙 drop 策略拦截

4 可以 ping 通但是 telnet 端口失败 大概率是防火墙、安全组、服务未监听

5 连接成功但是无响应 端口有监听,但是服务不响应 telnet 原始报文,属于正常现象,不代表故障

【常见问题】

问题 1 linuxtelnet 也就是 telnet 现在主要用途是什么

回答 1 linuxtelnet 也就是 telnet 早期是明文远程登录工具,现在主要用来测试目标主机 TCP 端口是否连通,因为明文不安全,远程登录已经改用 ssh。

问题 2 linuxtelnet 也就是 telnet 默认端口是多少

回答 1 linuxtelnet 也就是 telnet 默认连接 23 端口,如果测试其他端口,执行命令的时候需要在后面手动填写端口号。

问题 3 linuxtelnet 也就是 telnet 提示 command not found 怎么办

回答 1 linuxtelnet 也就是 telnet 属于独立客户端程序,新版 linux 默认不预装,需要手动安装 telnet 客户端包之后,才可以使用 linuxtelnet 命令。

问题 4 linuxtelnet 也就是 telnet 和 nc 测试端口哪个更好

回答 1 linuxtelnet 也就是 telnet 仅支持 TCP 端口测试,nc 也就是 netcat 支持 TCP 和 UDP,脚本自动化场景优先选择 nc,人工排查端口连通性可以使用 linuxtelnet。

【免责申明】

本文 linuxtelnet 也就是 telnet 命令详解基于主流 Linux 发行版标准客户端编写,telnet 协议明文传输存在安全风险,禁止在生产环境使用 telnet 做远程登录,操作前建议 man telnet 查看本机手册页,内容仅用于 linux 运维学习参考。