温馨提示×

linux telnet服务怎样开启

小樊
59
2026-09-24 21:35:32
栏目: 智能运维

在 Linux 上“开启 telnet 服务”一般分两种情况:临时/测试用 和 正式开启监听服务。需要注意:telnet 是明文协议,极不安全,生产环境强烈建议用 SSH。

下面以常见发行版为例说明。


一、先说明风险(重要)

  • telnet 不加密,账号密码可被抓包获取
  • 仅建议在内网、临时测试使用
  • 公网环境不要用 telnet

二、Debian / Ubuntu 开启 telnet 服务

1. 安装 telnet 服务端

sudo apt update
sudo apt install telnetd openbsd-inetd

2. 启动服务

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

3. 检查是否监听 23 端口

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

三、CentOS / RHEL / Rocky / AlmaLinux

1. 安装 telnet 服务

sudo yum install telnet-server
# CentOS 8+/Rocky
sudo dnf install telnet-server

2. 开启并启动服务(使用 xinetd 或 socket)

CentOS 7+ 一般用 xinetd:

sudo yum install xinetd
sudo systemctl enable xinetd
sudo systemctl start xinetd

确保 /etc/xinetd.d/telnet 中:

disable = no

然后重启:

sudo systemctl restart xinetd

四、防火墙放行 23 端口

iptables

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

firewalld(CentOS/RHEL)

sudo firewall-cmd --add-port=23/tcp --permanent
sudo firewall-cmd --reload

五、测试 telnet 服务

从另一台机器:

telnet 服务器IP

或本地测试:

telnet 127.0.0.1

六、临时“用一下” telnet 命令(不是服务)

如果只是测试端口连通性,不需要开服务:

telnet 目标IP 端口

例如:

telnet 192.168.1.10 80

七、强烈建议的替代方案

✅ 使用 SSH:

ssh user@ip

如果你愿意,可以告诉我:

  • 你用的是哪种 Linux(Ubuntu / CentOS / 容器?)
  • 是测试端口还是真要开 telnet 登录

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

0 踩