在 Debian 系统中关闭 telnet 服务,通常有以下几种方式,取决于你是通过 inetd 还是 systemd 启动的 telnet。
dpkg -l | grep telnet
常见包名:
telnetdtelnetd-sslinetutils-telnetdsystemctl status telnet.socket
或
systemctl status inetutils-telnetd
ps aux | grep telnet
sudo systemctl stop telnet.socket
sudo systemctl disable telnet.socket
如果服务名不同,可尝试:
sudo systemctl stop inetutils-telnetd
sudo systemctl disable inetutils-telnetd
sudo nano /etc/inetd.conf
找到类似:
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
在行首加 # 注释掉:
#telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
sudo systemctl restart inetd
或
sudo service openbsd-inetd restart
sudo systemctl stop xinetd
sudo systemctl disable xinetd
或删除 telnet 配置:
sudo rm /etc/xinetd.d/telnet
sudo systemctl restart xinetd
sudo apt remove telnetd
或
sudo apt remove inetutils-telnetd
彻底删除:
sudo apt purge telnetd
ss -lntp | grep 23
或
netstat -lntp | grep 23
没有输出说明 telnet 端口(23)已关闭。
✅ 强烈建议使用 SSH 替代 telnet
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
telnet 明文传输,不适合生产环境。
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更精确的命令。