温馨提示×

debian如何限制telnet

小樊
39
2026-10-19 07:18:31
栏目: 智能运维

在 Debian 上“限制 telnet”通常有以下几种含义和做法,你可以根据实际需求选择:


一、最推荐的做法:直接禁用 telnet(改用 SSH)

Telnet 是明文传输,极不安全,生产环境不建议使用。

1. 如果已安装 telnet 服务

sudo apt remove --purge telnetd inetd
sudo systemctl disable inetd

2. 确认端口已关闭

sudo ss -lntp | grep ':23'

无输出表示已关闭。


二、限制 telnet 只能本机或指定 IP(如果必须用)

方法 1:用 /etc/hosts.allow 和 /etc/hosts.deny

假设使用 inetd + telnetd:

# 先拒绝所有
echo "telnetd: ALL" | sudo tee -a /etc/hosts.deny

# 允许指定 IP
echo "telnetd: 192.168.1.100" | sudo tee -a /etc/hosts.allow

✅ 效果:只允许 192.168.1.100 使用 telnet


方法 2:用 iptables / nftables 限制

只允许内网访问 23 端口:

sudo iptables -A INPUT -p tcp --dport 23 -s 192.168.1.0/24 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 23 -j DROP

查看规则:

sudo iptables -L -n

三、限制 telnet 登录用户

1. 禁止 root 登录 telnet

编辑:

sudo nano /etc/securetty

删除或注释:

tty1
tty2
...

或直接:

echo "pts/0" | sudo tee -a /etc/securetty

2. 限制可登录用户

echo "user1" | sudo tee -a /etc/ftpusers

(/etc/ftpusers 也常用于 telnet 黑名单)


四、用防火墙直接封死(最简单)

sudo ufw deny 23/tcp

✅ 总结建议

需求 建议
安全 禁用 telnet,用 SSH
必须保留 限制 IP + 禁止 root
临时使用 防火墙限制来源

如果你能说明:必须保留 telnet 的原因 / Debian 版本,我可以给你更精确方案。

0 踩