根据标题,如何在 Debian 11 服务器上禁用 telnet?
我想我可以(如何?)使用 ufw 阻止端口,但是...我怎样才能禁用服务本身?
我试过
systemctl disable telnet
但
Failed to disable unit: Unit file telnet.service does not exist.
编辑
即使问题很愚蠢,我也很高兴收到答案。我怀疑服务正在运行,即使我第一次尝试时无法检测到。
我接受的答案很简单,给我一个解释和解决方案。
答案1
Failed to disable unit: Unit file telnet.service does not exist.
错误消息告诉您失败的原因是“单元文件 telnet.service 不存在“。您没有telnet
安装服务(如果有的话,以该名称安装),因此无法禁用它。
您可以使用netstat -na
或进行检查ss -na
,以确认 TCP 端口 23 上没有任何监听。例如,仅当端口 23 上有监听时,此命令才会返回结果:
ss -na | grep LISTEN | grep -w 23
如果有报告,请使用您使用的命令及其输出更新您的问题。
答案2
在 Debian 中,各种telnet
服务器实现不使用 systemd 来提供服务,它们被配置为inetd
服务。所以如果他们是安装后,您无法使用systemctl
它们来禁用它们。
然而,它们都被打包为单一用途的包。因此,确保telnet
Debian 中服务器被禁用的最佳方法是检查相应的软件包是否未安装:
sudo apt purge '*telnetd*'