在 Debian 系统中,Telnet 本身并不安全,建议直接禁用或卸载。下面按常见场景说明做法。
telnetddpkg -l | grep telnet
或
which in.telnetd
systemctl status inetd
# 或
systemctl status telnet.socket
# 或
systemctl status xinetd
sudo apt remove telnetd
sudo apt purge telnetd
如果你用的是 inetd 或 xinetd:
sudo apt remove inetutils-inetd xinetd
systemd(telnet.socket)sudo systemctl stop telnet.socket
sudo systemctl disable telnet.socket
inetdsudo systemctl stop inetd
sudo systemctl disable inetd
inetd / xinetd 中禁用 Telnet/etc/inetd.confsudo 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/telnetsudo nano /etc/xinetd.d/telnet
设置:
disable = yes
然后重启:
sudo systemctl restart xinetd
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
我可以帮你精确判断。