温馨提示×

Debian如何禁用telnet

小樊
36
2026-07-01 21:10:04
栏目: 智能运维

在 Debian 系统中,Telnet 本身并不安全,建议直接禁用或卸载。下面按常见场景说明做法。


一、确认是否安装了 Telnet 服务

1. 检查是否安装了 telnetd

dpkg -l | grep telnet

which in.telnetd

2. 检查 Telnet 服务是否正在运行(Debian 新版本通常使用 systemd)

systemctl status inetd
# 或
systemctl status telnet.socket
# 或
systemctl status xinetd

二、禁用 Telnet 的方法(推荐)

✅ 方法一:卸载 Telnet 服务(最彻底)

sudo apt remove telnetd
sudo apt purge telnetd

如果你用的是 inetdxinetd

sudo apt remove inetutils-inetd xinetd

✅ 方法二:禁用并停止 Telnet 服务

如果使用 systemdtelnet.socket

sudo systemctl stop telnet.socket
sudo systemctl disable telnet.socket

如果使用 inetd

sudo systemctl stop inetd
sudo systemctl disable inetd

✅ 方法三:从 inetd / xinetd 中禁用 Telnet

/etc/inetd.conf

sudo nano /etc/inetd.conf

注释掉包含 telnet 的行:

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

然后重启 inetd:

sudo systemctl restart inetd

/etc/xinetd.d/telnet

sudo nano /etc/xinetd.d/telnet

设置:

disable = yes

然后重启:

sudo systemctl restart xinetd

三、确认端口 23 已关闭

ss -lntp | grep 23
# 或
netstat -lntp | grep 23

无输出表示 Telnet 已成功禁用。


四、建议

强烈建议用 SSH 替代 Telnet

sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

五、总结(最简操作)

sudo apt purge telnetd
sudo systemctl disable telnet.socket
sudo systemctl stop telnet.socket

如你不确定当前 Debian 版本或使用的服务管理方式,可以贴出:

cat /etc/debian_version
systemctl --type=service --state=running

我可以帮你精确判断。

0