温馨提示×

linux telnet怎么设置

小樊
36
2026-07-21 22:32:47
栏目: 智能运维

Linux 下使用 telnet,通常分为 安装、启动服务、配置、客户端使用 几部分。下面按常见场景说明(以 CentOS/RHEL 7/8、Rocky、Alma、Ubuntu 为例)。


一、telnet 说明(先看这个)

⚠️ telnet 是明文协议,不安全,生产环境不建议使用,推荐用 SSH。

telnet 一般只用于:

  • 测试端口是否通(最常见)
  • 老设备维护
  • 内网临时调试

二、Linux 安装 telnet

1️⃣ 安装 telnet 客户端(最常用)

用于 测试端口连通性

Ubuntu / Debian

sudo apt update
sudo apt install telnet

CentOS / Rocky / Alma

sudo yum install telnet -y
# 或
sudo dnf install telnet -y

验证:

telnet

三、telnet 客户端使用(重点)

1️⃣ 测试端口是否通

telnet IP 端口

示例:

telnet 192.168.1.10 80
telnet 10.0.0.5 3306

✅ 成功:

Connected to 192.168.1.10.

❌ 失败:

Connection refused

退出:

Ctrl + ]

然后输入:

quit

四、Linux 配置 telnet 服务端(不推荐)

1️⃣ 安装 telnet 服务

# CentOS/RHEL
sudo yum install telnet-server xinetd -y

Ubuntu 默认已无 telnet-server,不推荐。


2️⃣ 启动 telnet 服务(CentOS 7 示例)

systemctl start xinetd
systemctl enable xinetd

检查端口:

ss -lntp | grep 23

3️⃣ 防火墙放行 23 端口

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

4️⃣ 登录限制(重要)

  • root 默认不能 telnet 登录
  • 需普通用户:
useradd test
passwd test

五、telnet 常见配置说明

1️⃣ 配置文件位置

/etc/xinetd.d/telnet

示例:

service telnet
{
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/sbin/in.telnetd
    log_on_failure += USERID
}

修改后重启:

systemctl restart xinetd

六、telnet 和 SSH 对比

项目 telnet ssh
加密
端口 23 22
安全 不安全 安全
推荐

七、常见错误

❌ Connection refused

  • 服务未启动
  • 防火墙拦截
  • 端口错误

❌ 登录失败

  • root 被禁止
  • 密码错误

八、建议

只装客户端,不装服务端
用 telnet 测端口,用 ssh 登录

如果你能告诉我:

  • 你的 Linux 版本
  • 是想 测端口 还是 开 telnet 登录

我可以给你更精确的配置步骤。

0