下面以最常见的 Linux 系统(CentOS / Rocky / Alma / RHEL / Ubuntu / Debian)为例,说明如何配置并启用 Telnet 服务。
⚠️ 安全提示:Telnet 是明文传输协议,不建议在公网或生产环境使用,推荐优先使用 SSH。以下仅用于学习、内网或兼容性场景。
yum install -y telnet telnet-server
CentOS 7+ 默认使用
xinetd或systemd管理 telnet
sudo apt update
sudo apt install -y telnetd openbsd-inetd
yum install -y xinetd
systemctl enable xinetd
systemctl start xinetd
确认 telnet 配置:
cat /etc/xinetd.d/telnet
如文件不存在,可手动创建:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}
重启服务:
systemctl restart xinetd
sudo systemctl enable openbsd-inetd
sudo systemctl start openbsd-inetd
firewall-cmd --add-service=telnet --permanent
firewall-cmd --reload
iptables -A INPUT -p tcp --dport 23 -j ACCEPT
sudo ufw allow 23/tcp
在客户端执行:
telnet 服务器IP
示例:
telnet 192.168.1.10
成功后会提示输入用户名和密码。
dism /online /Enable-Feature /FeatureName:TelnetServer
启动服务:
sc config TlntSvr start= auto
sc start TlntSvr
dism /online /Enable-Feature /FeatureName:TelnetClient
ss -lntp | grep 23
netstat -tulnp | grep 23
✅ 使用 SSH(端口 22)
✅ 禁用 Telnet
✅ 如必须使用,限制来源 IP
如果你能提供:
我可以给你更精确、安全的配置方案。