在 Ubuntu 上“禁用 telnet”通常有两种理解:禁止 telnet 客户端、或关闭 telnet 服务端(更常见、更安全)。下面分别说明。
Telnet 服务本身是不安全的(明文传输),Ubuntu 默认一般没有安装 telnet 服务端。
dpkg -l | grep telnetd
或
systemctl status inetd
常见服务端包名:
telnetdopenbsd-inetd(telnet 常通过 inetd 启动)sudo apt remove telnetd
sudo apt remove openbsd-inetd
编辑配置文件:
sudo nano /etc/inetd.conf
找到类似:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
在行首加 # 注释掉,然后:
sudo systemctl restart inetd
sudo ss -ltnp | grep :23
无输出即表示 telnet(23 端口)已禁用。
如果你只是想禁止用户使用 telnet 命令:
sudo apt remove telnet
或仅移除执行权限:
sudo chmod 000 /usr/bin/telnet
✅ 使用 SSH 代替 Telnet
sudo apt install openssh-server
ssh user@host
| 目标 | 操作 |
|---|---|
| 关闭 telnet 服务 | 卸载 telnetd / openbsd-inetd |
| 禁止 telnet 命令 | 卸载 telnet |
| 安全远程登录 | 使用 SSH |
如果你是在服务器安全加固 / 等保 / 防火墙场景,我也可以给你一份完整检查清单。