阿杰,我来给你整理一份更系统的 《telnet 命令使用方法详解》,直接回答“telnet 命令怎么用”:


Telnet 命令使用方法详解

1. Telnet 是什么?

Telnet 是一种 TCP/IP 协议的远程登录工具,默认端口是 23
如今它主要用途不是远程登录,而是:

  • 测试网络端口是否可用(连通性检测)
  • 调试应用层协议(如 HTTP、SMTP、POP3)

2. Telnet 命令基本语法

telnet [主机名或IP] [端口号]

  • 主机名或IP:要连接的目标服务器。
  • 端口号:指定要连接的端口(如 22、80、3306 等)。

3. 常见用法

3.1 测试端口连通性

telnet 192.168.1.100 22

👉 检查目标服务器 22 端口 (SSH) 是否开放。

  • 能连上 → 说明端口是通的。
  • 超时/拒绝 → 说明端口未开或被防火墙拦截。

3.2 测试 Web 服务 (HTTP)

telnet www.example.com 80

连接成功后输入:

GET / HTTP/1.1
Host: www.example.com

(敲两次回车),即可看到 Web 服务器返回的 HTTP 响应。


3.3 测试邮件服务 (SMTP)

telnet smtp.example.com 25

输入 SMTP 命令:

EHLO test.com
MAIL FROM:<me@test.com>
RCPT TO:<user@example.com>
DATA
Hello, Telnet test.
.
QUIT

👉 可检查邮件服务器是否工作正常。


3.4 退出 Telnet

在会话中:

  • Ctrl + ] → 进入 Telnet 控制台
  • 输入 quit 或 exit → 退出

4. Windows 和 Linux 下的 Telnet

Linux 安装

# Debian/Ubuntu
sudo apt-get install telnet

# CentOS/RedHat
sudo yum install telnet

Windows 启用

  1. 控制面板 → 程序和功能 → 启用或关闭 Windows 功能
  2. 勾选 Telnet 客户端
  3. 命令行运行:telnet www.example.com 80

5. 常见报错说明

  • Connection refused → 端口存在,但服务拒绝连接
  • Could not open connection → 目标主机没开端口或防火墙拦截
  • Timeout → 网络不通或端口被屏蔽

6. 总结

Telnet 命令的主要用法是:

telnet IP/域名 端口号

  • 测试端口是否开放
  • 调试应用层协议
  • (过时)远程登录

⚠️ Telnet 传输内容是 明文,远程登录时极不安全,现在一般用 SSH 代替;但在 网络测试和服务调试 时仍然非常有用。

好的,阿杰 👍 我来帮你整理一份 《Telnet 常用场景速查表》,包含常见端口、用途和对应的 telnet 命令示例:


Telnet 常用场景速查表

服务/协议默认端口用途Telnet 测试命令测试说明
SSH22远程登录(安全替代 Telnet)telnet 192.168.1.10 22连接成功说明 SSH 服务正常
HTTP80网站访问telnet www.example.com 80输入 GET / HTTP/1.1 + Host: www.example.com 测试
HTTPS443加密网站访问telnet www.example.com 443一般显示乱码,能连上说明端口开放
FTP21文件传输服务telnet 192.168.1.10 21返回 220 开头表示 FTP 服务正常
SMTP25邮件发送telnet smtp.example.com 25输入 EHLO test.com 测试
POP3110邮件接收telnet mail.example.com 110返回 +OK 表示正常
IMAP143邮件接收telnet mail.example.com 143返回 * OK 表示正常
MySQL3306数据库服务telnet 192.168.1.10 3306能连上说明数据库端口开放
SQL Server1433数据库服务telnet 192.168.1.10 1433成功连通则端口开放
Oracle DB1521数据库服务telnet 192.168.1.10 1521成功连通则端口开放
Redis6379缓存数据库telnet 192.168.1.10 6379能连上说明服务开放
Elasticsearch9200搜索引擎服务telnet 192.168.1.10 9200返回 HTTP 响应头说明正常

📌 使用技巧

  1. 快速判断端口是否开放telnet IP 端口 能连上就说明端口开放。
  2. 退出 Telnet
    在会话中按 Ctrl + ],输入 quit
  3. 替代工具
    • nc (netcat)
    • curl (调试 Web 服务)
    • nmap (端口扫描)

✅ 这样你查端口 → 看表格 → 直接复制命令,就能快速用 telnet 测试。

好的,阿杰 👍 我来给你整理一份 《Telnet 与 Netcat (nc) 命令对照表》,让你一眼就能看出什么时候用 Telnet,什么时候用 nc 更方便。


Telnet 与 Netcat (nc) 命令对照表

场景Telnet 命令Netcat (nc) 命令说明
测试端口是否开放telnet 192.168.1.10 22nc -zv 192.168.1.10 22nc 的 -zv 更快,更适合批量扫描
测试 Web 服务 (HTTP)telnet www.example.com 80 → 输入:GET / HTTP/1.1Host: www.example.com`printf “GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\nnc www.example.com80`
测试邮件服务 (SMTP)telnet smtp.example.com 25nc smtp.example.com 25两者都能交互输入 SMTP 指令
批量端口扫描❌ 不支持nc -zv 192.168.1.10 20-100nc 能一次扫描多个端口
监听本地端口❌ 不支持nc -l -p 1234nc 可以当做简易 TCP 服务器
文件传输❌ 不支持发送端:nc -l -p 1234 > file.txt接收端:nc 192.168.1.10 1234 < file.txtnc 能实现简易文件传输
退出会话Ctrl + ] → quitCtrl + Cnc 更直观

📌 总结

  • Telnet
    • 简单,系统自带,主要用来 测试端口连通性 或 手动调试协议
    • 缺点:功能单一,交互需要手动输入,不能批量扫描。
  • Netcat (nc)
    • 功能更强大,号称“网络界的瑞士军刀”。
    • 支持端口扫描、监听、文件传输、快速调试。
    • 在运维和渗透测试中应用广泛。

👉 建议:

  • 快速测试单个端口 → 用 Telnet 就够了。
  • 批量扫描 / 调试 / 文件传输 → 用 nc 更高效。

好嘞,阿杰 👍 那我就给你整理一份 《nc (netcat) 命令使用详解》,让你全面掌握这个“网络界的瑞士军刀”。


nc (netcat) 命令使用详解

1. Netcat 是什么?

Netcat(简称 nc)是一个强大的网络工具,功能非常丰富:

  • 端口连通性测试(比 telnet 更快)
  • 扫描端口
  • 建立 TCP/UDP 连接
  • 模拟客户端与服务端交互
  • 文件传输
  • 作为简易聊天工具

2. 基本语法

nc [参数] [目标主机] [端口]


3. 常用功能与示例

3.1 测试端口是否开放

nc -zv 192.168.1.10 22

  • -z:扫描模式,不传输数据
  • -v:显示详细信息

👉 结果会显示端口 open/closed


3.2 扫描多个端口

nc -zv 192.168.1.10 20-100

👉 一次性扫描目标主机 20~100 范围的端口。


3.3 调试 HTTP 服务

printf "GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n" | nc www.example.com 80

👉 会返回 HTTP 响应头和网页源码。


3.4 测试邮件服务 (SMTP)

nc smtp.example.com 25

然后手动输入 SMTP 指令:

EHLO test.com
MAIL FROM:&lt;me@test.com>
RCPT TO:&lt;user@example.com>
DATA
Hello, nc test.
.
QUIT


3.5 搭建简易服务器/客户端

本地监听端口(服务器)

nc -l -p 1234

客户端连接

nc 192.168.1.10 1234

👉 双方输入的文字会直接显示,实现 简易聊天


3.6 文件传输

发送端(接收文件的一方)

nc -l -p 1234 > receive.txt

接收端(发送文件的一方)

nc 192.168.1.10 1234 &lt; send.txt

👉 就能把 send.txt 传到对方机器上。


3.7 UDP 模式

nc -u -l -p 1234

👉 -u 表示 UDP 模式,可用于测试 UDP 服务(如 DNS 53)。


4. 常用参数速查表

参数说明
-z扫描模式,不发送数据
-v显示详细信息
-l监听模式,用于当服务端
-p指定端口
-u使用 UDP 模式
-w设置超时时间(秒)
-n禁止 DNS 解析,加快扫描

5. 总结

  • Telnet:适合简单测试某个端口是否开放、协议调试。
  • nc:更强大,支持扫描、监听、文件传输、TCP/UDP 调试。
  • 被称为 “网络瑞士军刀”,几乎是运维、网络工程师和安全测试必备工具。