“Linux telnet 报错”这个范围比较大,不同报错原因和解决办法不一样。下面我按常见场景给你归纳,你可以对号入座;如果方便,也可以把具体报错信息发出来。
报错示例
-bash: telnet: command not found
原因 telnet 客户端未安装(很多 Linux 默认不装)
解决
yum install -y telnet
# 或
dnf install -y telnet
apt update
apt install -y telnet
报错示例
Trying 192.168.1.10...
telnet: connect to address 192.168.1.10: Connection refused
原因
解决
ss -lntp | grep 23
systemctl status telnet.socket
# firewalld
firewall-cmd --add-port=23/tcp --permanent
firewall-cmd --reload
ssh 替代 telnet(不安全)报错示例
Trying 192.168.1.10...
telnet: connect to address 192.168.1.10: Connection timed out
原因
解决
ping 192.168.1.10
traceroute 192.168.1.10
确认:
报错示例
telnet: unknown host example.com
解决
nslookup example.com
cat /etc/resolv.conf
很多人用 telnet 测端口,其实更推荐:
# 测试 TCP 端口
nc -vz 192.168.1.10 80
# 或
timeout 3 bash -c 'cat < /dev/null > /dev/tcp/192.168.1.10/80' && echo OK
⚠️ telnet 是明文传输,生产环境不要用
✅ 用:
ssh user@host
如果你能贴出完整的 telnet 报错内容,我可以直接告诉你确切原因和命令。