温馨提示×

如何配置telnet服务

小樊
35
2026-08-31 12:08:46
栏目: 编程语言

下面以最常见的 Linux 系统(CentOS / Rocky / Alma / RHEL / Ubuntu / Debian)为例,说明如何配置并启用 Telnet 服务
⚠️ 安全提示:Telnet 是明文传输协议不建议在公网或生产环境使用,推荐优先使用 SSH。以下仅用于学习、内网或兼容性场景。


一、在 Linux 上配置 Telnet 服务

1️⃣ 安装 Telnet 服务

✅ CentOS / Rocky / Alma / RHEL

yum install -y telnet telnet-server

CentOS 7+ 默认使用 xinetdsystemd 管理 telnet

✅ Ubuntu / Debian

sudo apt update
sudo apt install -y telnetd openbsd-inetd

2️⃣ 启动 Telnet 服务

✅ CentOS 7 / 8(使用 xinetd)

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

✅ Ubuntu(使用 inetd)

sudo systemctl enable openbsd-inetd
sudo systemctl start openbsd-inetd

3️⃣ 开放防火墙端口(TCP 23)

firewalld

firewall-cmd --add-service=telnet --permanent
firewall-cmd --reload

iptables

iptables -A INPUT -p tcp --dport 23 -j ACCEPT

Ubuntu UFW

sudo ufw allow 23/tcp

4️⃣ 测试 Telnet 服务

在客户端执行:

telnet 服务器IP

示例:

telnet 192.168.1.10

成功后会提示输入用户名和密码。


二、Windows 上配置 Telnet 服务

1️⃣ 启用 Telnet 服务端(Windows Server)

dism /online /Enable-Feature /FeatureName:TelnetServer

启动服务:

sc config TlntSvr start= auto
sc start TlntSvr

2️⃣ 启用 Telnet 客户端(Windows 10/11)

dism /online /Enable-Feature /FeatureName:TelnetClient

三、常见问题

❌ 无法登录

  • Telnet 不允许 root 直接登录(默认)
  • 解决:
    • 使用普通用户登录
    • 或切换 root

❌ 端口不通

  • 检查:
ss -lntp | grep 23
netstat -tulnp | grep 23

四、强烈建议(生产环境)

✅ 使用 SSH(端口 22)
✅ 禁用 Telnet
✅ 如必须使用,限制来源 IP


如果你能提供:

  • 操作系统版本
  • 物理机 / 虚拟机 / 容器
  • 是否公网环境

我可以给你更精确、安全的配置方案

0