温馨提示×

linux telnet如何测试

小樊
35
2026-07-21 22:18:44
栏目: 智能运维

在 Linux 下使用 telnet 进行“测试”,通常是指测试某个主机的端口是否可达/服务是否正常。下面按常见场景给你一个实用说明。


一、基本用法(测试端口连通性)

telnet <IP或域名> <端口>

示例

telnet 192.168.1.10 80
telnet www.baidu.com 443

结果判断

  • 连接成功
Connected to 192.168.1.10.

✅ 端口是通的

  • 连接失败
Connection refused

❌ 端口未监听 / 服务未启动

Connection timed out

❌ 被防火墙拦截 / 网络不通


二、常见测试场景

1️⃣ 测试 Web 服务(HTTP)

telnet example.com 80

连接成功后,手动输入:

GET / HTTP/1.1
Host: example.com

(输入完要按两次回车)

✅ 有 HTTP 响应说明服务正常


2️⃣ 测试 SSH(22端口)

telnet 192.168.1.10 22

看到类似:

SSH-2.0-OpenSSH_7.4

✅ SSH 服务正常


3️⃣ 测试 SMTP(邮件服务器)

telnet mail.example.com 25

成功后可输入:

HELO test.com

4️⃣ 测试 MySQL(仅判断端口)

telnet 127.0.0.1 3306

✅ 能连上 ≠ 能登录,只说明端口通


三、telnet 不存在怎么办?

安装 telnet

# CentOS / Rocky / Alma
yum install -y telnet

# Ubuntu / Debian
apt install -y telnet

四、退出 telnet 的方法

连接后退出:

Ctrl + ]

然后输入:

quit

五、⚠️ 注意:telnet 不安全

  • telnet 明文传输,不加密
  • 生产环境不推荐用于登录
  • 只建议用于 端口测试

✅ 更推荐替代方案:

# 测试端口(推荐)
nc -vz 192.168.1.10 80

# 或
ss -lnt
netstat -tulnp

六、一句话总结

Linux 下 telnet 主要用于测试端口是否可达,而不是远程管理。

如果你有具体场景(比如:
✅ 测试 Docker 端口
✅ 测试防火墙
✅ 测试某个服务为什么连不上)
可以直接告诉我,我可以帮你一步步排查。

0