温馨提示×

如何启用Debian telnet

小樊
42
2026-08-14 02:34:22
栏目: 智能运维

在 Debian 里不推荐再用 telnet(明文传输、无加密),建议优先使用 SSH。如果你只是临时测试或特殊环境需要,可以按下面的步骤启用 telnet 服务


一、安装 telnet 服务(telnetd)

Debian 默认不带 telnet 服务器,需要手动安装。

sudo apt update
sudo apt install inetd telnetd

说明:

  • telnetd 是 telnet 服务端
  • inetd(或 openbsd-inetd)用于监听 telnet 端口(23)

二、启动并启用 telnet 服务

1️⃣ 检查 inetd 是否监听 telnet(默认会)

grep telnet /etc/inetd.conf

应看到类似:

telnet  stream  tcp  nowait  root  /usr/sbin/tcpd  /usr/sbin/in.telnetd

如果为空,可手动添加(一般不用)。


2️⃣ 启动 inetd 服务

sudo systemctl restart inetd
sudo systemctl enable inetd

检查状态:

sudo systemctl status inetd

3️⃣ 确认端口 23 已监听

ss -lntp | grep 23

或:

netstat -lntp | grep 23

看到 0.0.0.0:23 即成功。


三、防火墙放行(如有)

如果使用 ufw:

sudo ufw allow 23/tcp

如果使用 iptables:

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

四、测试 telnet

从本机:

telnet localhost

从其他机器:

telnet 服务器IP

成功后会提示输入用户名和密码。


五、重要安全提醒 ⚠️

telnet 是明文协议

  • 账号、密码、所有数据都会被明文传输
  • 易被抓包、中间人攻击

强烈建议:

使用 SSH 替代:

sudo apt install openssh-server
sudo systemctl enable ssh

六、特殊场景说明

场景 建议
服务器管理 ✅ SSH
老设备/无法跑 SSH ⚠️ telnet(内网)
公网服务器 ❌ 禁止 telnet
网络设备调试 临时使用

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

  • Debian 版本(10 / 11 / 12)
  • 是真实服务器、虚拟机还是容器
  • 是否需要 只允许特定 IP 使用 telnet

我可以给你更精确的配置方案。

0