温馨提示×

debian怎么禁用telnet

小樊
45
2026-10-01 17:17:23
栏目: 智能运维

在 Debian 上“禁用 telnet”通常有两种理解:禁用 telnet 客户端(不让人用 telnet 命令)或禁用 telnet 服务端(不提供 telnet 网络服务)。大多数安全场景下,指的是禁用/卸载 telnet 服务端。

下面分别说明。


一、禁用/卸载 telnet 服务端(推荐)

Debian 中 telnet 服务端包名通常是 telnetd 或 inetutils-telnetd。

1. 查看是否安装了 telnet 服务

dpkg -l | grep telnet

常见输出:

  • telnetd
  • inetutils-telnetd

2. 卸载 telnet 服务端

sudo apt remove telnetd
# 或
sudo apt remove inetutils-telnetd

如果通过 xinetd 管理:

sudo apt remove xinetd

3. 确认端口已关闭

sudo ss -tlnp | grep 23

无输出表示 telnet(23 端口)已关闭。


二、如果是 systemd 管理的 telnet 服务

某些版本可能以 service 形式存在:

sudo systemctl disable --now telnet.socket
sudo systemctl disable --now telnet.service

(Debian 默认一般没有独立 telnet service)


三、仅禁用 telnet 客户端(不常用)

如果只是不想让用户使用 telnet 命令:

sudo apt remove telnet
# 或
sudo apt remove inetutils-telnet

⚠️ 注意:这不会影响系统安全性,telnet 服务仍可能存在。


四、安全建议(重要)

  • 不要使用 telnet(明文传输密码)
  • 使用 SSH 替代:
sudo apt install openssh-server
  • 防火墙限制 22 端口

五、总结(最简方案)

sudo apt remove telnetd inetutils-telnetd
sudo ss -tlnp | grep 23

如无输出,telnet 服务已禁用 ✅

如果你是用 Debian 作为服务器 / 容器 / 树莓派,可以告诉我具体场景,我可以给你更精确的命令。

0 踩