温馨提示×

ubuntu如何配置telnet

小樊
55
2026-08-06 19:42:23
栏目: 智能运维

在 Ubuntu 上配置 Telnet 需要明确一点:Telnet 是明文协议,不安全,生产环境强烈建议使用 SSH。下面我分 “仅做实验/学习用途”安全说明 两部分来讲。


一、在 Ubuntu 上安装并配置 Telnet(仅学习/内网)

1️⃣ 安装 Telnet 服务端

sudo apt update
sudo apt install telnetd -y

说明:

  • telnetd 是 Telnet 服务端
  • Ubuntu 默认 不安装 Telnet 服务端

安装完成后,服务通常会自动启动。


2️⃣ 检查 Telnet 服务状态

sudo systemctl status inetd

sudo systemctl status telnet.socket

如果未启动,可手动启动:

sudo systemctl start inetd
sudo systemctl enable inetd

3️⃣ 确认端口监听(默认 23)

ss -lntp | grep 23

netstat -lntp | grep 23

看到类似:

LISTEN 0 128 0.0.0.0:23

说明 Telnet 已监听。


4️⃣ 配置防火墙(如果有 UFW)

sudo ufw allow 23/tcp
sudo ufw reload

检查:

sudo ufw status

5️⃣ 测试 Telnet 登录

在另一台机器上:

telnet 服务器IP

输入 Ubuntu 用户名和密码即可登录。


二、常见问题

❓ 登录失败 / 提示 Login incorrect

  • Telnet 不支持 root 直接登录
  • 必须使用 普通用户
  • 确认用户密码正确

❓ Ubuntu 22.04 / 24.04 没有 telnetd?

可以使用 xinetd 管理 Telnet:

sudo apt install xinetd telnetd

编辑配置:

sudo nano /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
}

重启:

sudo systemctl restart xinetd

三、安全警告(非常重要)

Telnet 不加密

  • 用户名和密码是 明文传输
  • 容易被抓包、中间人攻击

强烈建议替代方案

sudo apt install openssh-server

SSH 默认端口:22
远程登录:

ssh username@server_ip

四、总结

项目 命令
安装 Telnet sudo apt install telnetd
启动服务 sudo systemctl start inetd
开放端口 sudo ufw allow 23
测试 telnet IP
推荐替代 SSH

如果你告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 本地虚拟机 / 云服务器 / 内网设备

我可以给你 更精确的配置方案(比如云服务器安全组、xinetd 配置等)。

0