温馨提示×

linux telnet怎么开启服务

小樊
47
2026-09-06 16:39:58
栏目: 智能运维

在 Linux 上“开启 telnet 服务”通常分两种情况:作为服务端(让别人 telnet 连你)作为客户端(你 telnet 别人)。下面主要讲服务端开启方式,并提醒安全风险。


一、先说重点(安全警告)

⚠️ Telnet 是明文传输,极不安全,生产环境强烈建议用 SSH(22端口)代替。

仅建议在:

  • 内网测试
  • 老旧设备必须要用
  • 临时排障

二、以服务端方式开启 Telnet(最常见)

1️⃣ 安装 telnet 服务端

不同发行版命令不同:

CentOS / RHEL / Rocky / Alma

yum install -y telnet-server xinetd

或(新版本)

dnf install -y telnet-server

Ubuntu / Debian

apt update
apt install -y telnetd

2️⃣ 启动 telnet 服务

使用 xinetd(CentOS 老版本常见)

systemctl enable xinetd
systemctl start xinetd

使用 systemd(部分系统)

systemctl enable telnet.socket
systemctl start telnet.socket

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

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

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

4️⃣ 测试是否成功

在本机或另一台机器:

telnet 服务器IP

看到登录提示即成功。


三、常见问题

❌ root 无法登录

默认禁止 root 直接 telnet
解决(不推荐):

# 编辑 /etc/securetty
echo "pts/0" >> /etc/securetty

❌ 连接被拒绝

检查:

systemctl status telnet.socket
ss -lntp | grep 23

四、仅使用 telnet 客户端(不开启服务)

如果只是“用 telnet 测试端口”:

yum install -y telnet
# 或
apt install -y telnet

telnet ip port

五、推荐替代方案

SSH(强烈推荐)

systemctl start sshd

如果你告诉我:

  • 使用的 Linux 发行版
  • 是物理机 / 虚拟机 / 容器
  • 是否必须要用 telnet

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

0