温馨提示×

Debian如何关闭telnet

小樊
38
2026-08-14 02:46:22
栏目: 智能运维

在 Debian 系统中关闭 telnet 服务,通常有以下几种方式,取决于你是通过 inetd 还是 systemd 启动的 telnet。


一、确认 telnet 服务状态

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

dpkg -l | grep telnet

常见包名:

  • telnetd
  • telnetd-ssl
  • inetutils-telnetd

2. 查看 telnet 是否正在运行

如果是 systemd 管理

systemctl status telnet.socket

systemctl status inetutils-telnetd

如果是 inetd / xinetd

ps aux | grep telnet

二、关闭 telnet 的方法


✅ 方法一:如果是 systemd(推荐)

停止并禁用 telnet

sudo systemctl stop telnet.socket
sudo systemctl disable telnet.socket

如果服务名不同,可尝试:

sudo systemctl stop inetutils-telnetd
sudo systemctl disable inetutils-telnetd

✅ 方法二:如果是 inetd / xinetd

1. 编辑 inetd 配置

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

2. 重启 inetd

sudo systemctl restart inetd

sudo service openbsd-inetd restart

✅ 方法三:如果是 xinetd

sudo systemctl stop xinetd
sudo systemctl disable xinetd

或删除 telnet 配置:

sudo rm /etc/xinetd.d/telnet
sudo systemctl restart xinetd

三、卸载 telnet 服务(可选但推荐)

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 明文传输,不适合生产环境。


如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version
  • 是否云服务器 / 本地服务器

我可以给你更精确的命令。

0