温馨提示×

linux telnet如何开启服务

小樊
55
2026-09-12 11:58:35
栏目: 智能运维

在 Linux 上,“开启 telnet 服务”通常包含 安装 telnet 服务端 → 启动服务 → 开放防火墙 → 验证 几个步骤。下面以常见发行版为例说明。


一、说明(重要)

⚠️ telnet 是明文传输,极不安全,生产环境不建议使用,推荐用 SSH。
以下仅用于测试或内网环境。


二、CentOS / RHEL 7/8(使用 xinetd 或 systemd)

1. 安装 telnet 服务

yum install -y telnet-server xinetd
# 或
dnf install -y telnet-server

2. 启动 telnet 服务

CentOS 7/8(xinetd 方式)

systemctl enable xinetd
systemctl start xinetd

telnet 通常由 xinetd 管理

3. 防火墙放行 23 端口

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

或:

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

4. 验证

telnet localhost

三、Ubuntu / Debian

1. 安装 telnet 服务

sudo apt update
sudo apt install -y telnetd

2. 启动服务

Ubuntu 通常使用 inetd:

sudo systemctl enable inetd
sudo systemctl start inetd

3. 防火墙

sudo ufw allow 23/tcp

4. 验证

telnet localhost

四、检查 telnet 是否在监听

netstat -tulnp | grep 23
# 或
ss -tulnp | grep 23

五、常见问题

1. 登录失败(禁止 root)

telnet 默认不允许 root 直接登录

useradd testuser
passwd testuser

用普通用户登录后再 su -

2. 没有 xinetd / inetd

有些新系统默认不装,需要手动安装


六、更安全的替代方案(推荐)

✅ SSH

systemctl start sshd

如果你能告诉我:

  • Linux 发行版(CentOS / Ubuntu / 其他)
  • 是否虚拟机 / 云服务器
  • 是否必须 telnet

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

0 踩