温馨提示×

怎样检查telnet状态

小樊
42
2026-08-31 12:07:47
栏目: 编程语言

检查 Telnet 状态要分“本机是否开启 Telnet 服务”和“能否用 Telnet 连接远程端口”两种情况。下面按常见系统说明。


一、检查本机 Telnet 服务状态

✅ Windows

方法 1:查看 Telnet 服务是否安装并运行

sc query TlntSvr
  • 如果提示 “服务不存在” → 未安装
  • 若看到 STATE : 4 RUNNING → 正在运行

方法 2:查看 Telnet 功能是否启用

dism /online /get-features | findstr Telnet

启用 Telnet 客户端(Windows 默认未启用)

dism /online /Enable-Feature /FeatureName:TelnetClient

✅ Linux

检查 telnet 是否安装

which telnet
# 或
rpm -qa | grep telnet
# 或(Debian/Ubuntu)
dpkg -l | grep telnet

检查 telnet 服务状态(若作为服务器)

systemctl status telnet
# 或(旧系统)
service telnet status

⚠️ 注意

  • 大多数 Linux 不推荐使用 telnet 服务(明文传输)
  • 更常见的是只安装 telnet 命令作为 测试工具

二、检查 Telnet 端口是否可达(最常用)

即使本机没开 Telnet 服务,也可以用 telnet 测试端口

✅ 使用 telnet 测试端口连通性

telnet IP 端口

示例:

telnet 192.168.1.10 23
telnet 10.0.0.5 80

结果判断

  • ✅ 黑屏 / 光标闪烁 → 端口是通的
  • Connecting... 后超时 → 端口不通 / 被防火墙拦截
  • Connection refused端口未监听

三、检查端口状态(不用 telnet 也行)

✅ Linux / Windows 通用(推荐)

nc -vz IP 端口

ss -lntup | grep 23
netstat -an | grep 23

四、检查防火墙是否拦截 Telnet(23 端口)

Linux

iptables -L -n
# 或
firewall-cmd --list-all

Windows

netsh advfirewall firewall show rule name=all | findstr 23

五、总结速查表

目的 命令
Windows 是否启用 Telnet dism /online /get-features
Linux 是否安装 telnet which telnet
测试端口是否通 telnet IP 端口
查看端口监听 netstat -an / ss -lntup
检查防火墙 iptables / firewall-cmd

如果你能告诉我:

  • Windows 还是 Linux
  • 想检查本机 telnet 服务,还是测试某个端口

我可以给你更精确的命令示例 ✅

0