PortChecker Logo
PortChecker

端口 23 — Telnet (TCP)

Telnet

什么是端口 23?

未加密文本通信

这是 well-known 端口(0–1023),常被 Telnet 等核心服务使用。  ·  RFC 854

什么情况下需要开放端口 23?

Almost never open. Use SSH (port 22) for all remote access. Only open if connecting to legacy hardware (old routers or switches) that does not support SSH — and even then, only over a private, isolated network.

常见用途与软件

  • Legacy Cisco IOS devices
  • Older network switches
  • Industrial control systems (ICS)
  • Embedded device management

安全

Telnet is critically insecure — credentials and all session data are transmitted in plain text with zero encryption. Replace Telnet with SSH (port 22) immediately on any system under your control. Block port 23 at your firewall. The only acceptable use is on fully isolated lab networks with no internet exposure.

端口 23 安全吗?

开放端口会增加攻击面。安全性取决于 Telnet 的配置。

高风险

此端口是自动化攻击的活跃目标。除非需要 Telnet,否则保持关闭,并在防火墙中将访问限制为已知的 IP 地址段。

立即检查端口 23

测试任意主机的端口 23 连通性。

1-65535

开放端口 23

要允许到端口 23 (Telnet) 的入站连接,请配置防火墙并在路由器上添加端口转发规则,指向设备的本地 IP 地址。

Windows 防火墙

打开 Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP → 特定本地端口: 23 → 允许连接 → 命名并保存规则。

netsh advfirewall firewall add rule name="Open Port 23" dir=in action=allow protocol=tcp localport=23
Linux (UFW / iptables)sudo ufw allow 23/tcpsudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
路由器

登录路由器(192.168.1.1 或 192.168.0.1)→ 端口转发 → 添加新规则: 协议 TCP, 外部端口 23, 内部 IP: 设备的本地 IP, 内部端口 23 → 保存。

如何关闭端口 23

若不需要 Telnet,请在防火墙或路由器中阻止该端口。

Windows 防火墙

要在 Windows 上屏蔽端口 23,请以管理员身份在 PowerShell 或命令提示符中运行以下命令:

netsh advfirewall firewall add rule name="Block Port 23" dir=in action=block protocol=tcp localport=23
Linux (UFW / iptables)执行:sudo ufw deny 23/tcpsudo iptables -A INPUT -p tcp --dport 23 -j DROP
路由器

删除或禁用端口 23 的端口转发规则。

常见问题

端口 23 用于什么?▾

23 端口是 Telnet 的标准 TCP 端口。它被需要接受该服务入站连接的服务器和应用程序所使用。是否需要开放取决于您是否在运行 Telnet 服务器——如果没有,应保持关闭。

保持端口 23 打开安全吗?▾

开放的 23 端口会扩大攻击面。如果您没有主动运行 Telnet,请在防火墙中关闭此端口并删除端口转发规则。如果 Telnet 需要可访问,请将访问限制为已知 IP 地址并保持软件更新。