温馨提示×

linux telnet连不上咋办

小樊
68
2026-09-21 19:44:04
栏目: 智能运维

Linux 下 telnet 连不上 通常分几种情况,可以按下面步骤一步步排查(先确认是“连不上”还是“连上了但没反应”)。


一、先确认基本信息

在客户端执行:

telnet IP 端口

例如:

telnet 192.168.1.10 23

常见现象:

  • Connection refused → 目标端口没开
  • No route to host → 网络不通
  • Timeout → 被防火墙拦截
  • 连上后黑屏 → 服务在但无输出

二、排查目标主机(被连的机器)

1️⃣ 端口是否监听

ss -lntp | grep 端口
# 或
netstat -lntp | grep 端口

没监听 → 服务没启动或配置错误。

启动 telnet 服务(示例):

systemctl start telnet.socket
systemctl enable telnet.socket

⚠️ 注意:telnet 明文传输,生产环境不建议用


2️⃣ 防火墙是否放行

firewalld

firewall-cmd --list-all
firewall-cmd --add-port=23/tcp --permanent
firewall-cmd --reload

iptables

iptables -L -n
iptables -I INPUT -p tcp --dport 23 -j ACCEPT

3️⃣ SELinux(常见坑)

getenforce

如果是 Enforcing,可临时测试:

setenforce 0

若连上了,说明是 SELinux 限制。


三、排查网络

1️⃣ 是否通

ping IP

2️⃣ 路由是否正常

ip route

3️⃣ 中间网络设备

  • 云服务器:安全组
  • 公司网络:ACL / 策略路由

四、客户端问题

  • telnet 没装:
yum install telnet -y
# 或
apt install telnet -y
  • 本地防火墙拦截

五、推荐替代方案(重要)

不建议用 telnet 做远程管理

ssh user@IP

六、快速自检清单 ✅

  • [ ] IP / 端口写对
  • [ ] 服务在监听
  • [ ] 防火墙放行
  • [ ] SELinux 没拦
  • [ ] 网络可达

如果你愿意,可以把 报错信息原样贴出来(如 Connection refused / Timeout),我可以帮你精准定位是哪一层的问题。

0 踩