Linux 下 telnet 连不上 通常分几种情况,可以按下面步骤一步步排查(先确认是“连不上”还是“连上了但没反应”)。
在客户端执行:
telnet IP 端口
例如:
telnet 192.168.1.10 23
常见现象:
Connection refused → 目标端口没开No route to host → 网络不通Timeout → 被防火墙拦截ss -lntp | grep 端口
# 或
netstat -lntp | grep 端口
没监听 → 服务没启动或配置错误。
启动 telnet 服务(示例):
systemctl start telnet.socket
systemctl enable telnet.socket
⚠️ 注意:telnet 明文传输,生产环境不建议用
firewall-cmd --list-all
firewall-cmd --add-port=23/tcp --permanent
firewall-cmd --reload
iptables -L -n
iptables -I INPUT -p tcp --dport 23 -j ACCEPT
getenforce
如果是 Enforcing,可临时测试:
setenforce 0
若连上了,说明是 SELinux 限制。
ping IP
ip route
yum install telnet -y
# 或
apt install telnet -y
不建议用 telnet 做远程管理
ssh user@IP
如果你愿意,可以把 报错信息原样贴出来(如 Connection refused / Timeout),我可以帮你精准定位是哪一层的问题。