在 Debian 上“禁用 telnet”通常有两种理解:禁用 telnet 客户端(不让人用 telnet 命令)或禁用 telnet 服务端(不提供 telnet 网络服务)。大多数安全场景下,指的是禁用/卸载 telnet 服务端。
下面分别说明。
Debian 中 telnet 服务端包名通常是 telnetd 或 inetutils-telnetd。
dpkg -l | grep telnet
常见输出:
telnetdinetutils-telnetdsudo apt remove telnetd
# 或
sudo apt remove inetutils-telnetd
如果通过 xinetd 管理:
sudo apt remove xinetd
sudo ss -tlnp | grep 23
无输出表示 telnet(23 端口)已关闭。
某些版本可能以 service 形式存在:
sudo systemctl disable --now telnet.socket
sudo systemctl disable --now telnet.service
(Debian 默认一般没有独立 telnet service)
如果只是不想让用户使用 telnet 命令:
sudo apt remove telnet
# 或
sudo apt remove inetutils-telnet
⚠️ 注意:这不会影响系统安全性,telnet 服务仍可能存在。
sudo apt install openssh-server
sudo apt remove telnetd inetutils-telnetd
sudo ss -tlnp | grep 23
如无输出,telnet 服务已禁用 ✅
如果你是用 Debian 作为服务器 / 容器 / 树莓派,可以告诉我具体场景,我可以给你更精确的命令。