在 Debian 上测试 Telnet 连通性,通常分三步:确认服务是否开启 → 确认端口是否可达 → 使用 telnet 客户端测试。下面按最常见场景说明。
大多数 Debian 默认不安装 telnet 客户端。
sudo apt update
sudo apt install telnet
验证:
telnet --version
语法:
telnet <IP或域名> <端口>
示例(测试 192.168.1.10 的 23 端口):
telnet 192.168.1.10 23
✅ 连接成功示例:
Trying 192.168.1.10...
Connected to 192.168.1.10.
Escape character is '^]'.
❌ 连接失败示例:
Trying 192.168.1.10...
telnet: Unable to connect to remote host: Connection refused
说明:
Connection refused → 端口未监听 / 服务未启动No route to host → 网络或防火墙问题Timeout → 被防火墙丢弃Debian 默认 不安装 telnet 服务。
sudo apt install inetd
# 或
sudo apt install telnetd
启动服务(取决于版本):
sudo systemctl start inetd
sudo systemctl enable inetd
检查端口监听:
ss -lntp | grep 23
# 或
netstat -lntp | grep 23
sudo iptables -L -n
允许 23 端口:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
sudo nft list ruleset
如果你只是想测试端口是否通,更推荐:
nc -vz 192.168.1.10 23
或
ss -lnt
nc / nmap / curl 更安全| 问题 | 检查 |
|---|---|
| 客户端没 telnet | apt install telnet |
| 服务没开 | ss -lnt |
| 防火墙 | iptables / nftables |
| 网络不通 | ping / traceroute |
如果你愿意,可以把 报错信息或具体场景(本地/远程、端口号、Debian 版本)发我,我可以帮你精确定位问题。