温馨提示×

debian telnet连不上怎么办

小樊
41
2026-09-01 17:33:06
栏目: 智能运维

在 Debian 上 telnet 连不上,一般可以从“服务、网络、防火墙、客户端”几个方面排查。下面按最常见情况一步步来。


一、确认你要 telnet 什么

先明确:

  • 连本机(localhost)?
  • 还是 连别的机器
  • 连的是 23 端口(telnet 服务),还是只是用 telnet 测试某个端口?

⚠️ 注意:Debian 默认 不安装 telnet 服务端,而且 telnet 是明文协议,生产环境不建议用。


二、检查 telnet 服务端是否安装并运行(仅本机服务)

1. 是否安装了 telnet 服务

dpkg -l | grep telnetd

如果没有:

sudo apt update
sudo apt install telnetd

2. 是否被 inetd / systemd 托管

Debian 通常用 inetd

sudo apt install openbsd-inetd
sudo systemctl status inetd
sudo systemctl restart inetd

确认端口监听:

ss -lntp | grep 23

应有类似:

LISTEN 0 5 0.0.0.0:23

三、网络与连通性排查

1. 本机测试

telnet 127.0.0.1 23
  • 能连 → 服务正常
  • 不能连 → 服务没起或被限制

2. 从其他机器连

telnet <debian_ip> 23

失败常见原因:

  • IP 不对
  • 网络不通
  • 端口没开

四、防火墙(最常见原因)

1. iptables

sudo iptables -L -n

允许 23:

sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT

2. nftables

sudo nft list ruleset

3. ufw(若启用)

sudo ufw allow 23/tcp

五、云服务器 / 虚拟机注意

  • 云厂商安全组必须放行 23
  • 虚拟机 NAT 要映射端口
  • 交换机 / 访问控制列表也可能拦

六、如果只是“用 telnet 测端口”

比如:

telnet 192.168.1.10 80

连不上不代表 telnet 服务问题,而是:

  • 对方没开 80
  • 防火墙拦了
  • 网络不通

七、强烈建议

不要再用 telnet 做远程登录,推荐:

ssh user@host

更安全、默认开启、问题少。


如果你愿意,可以告诉我:

  1. Debian 版本(cat /etc/debian_version
  2. 是连不上 本机还是远程
  3. 报错内容(Connection refused / Timeout / No route)

我可以帮你精确定位。

0