温馨提示×

linux telnet怎么开服务

小樊
46
2026-10-06 13:21:39
栏目: 智能运维

在 Linux 上“开 telnet 服务”一般指启动 telnet 服务端,让别的机器可以通过 telnet 连进来。下面按常见发行版说明。


一、先说明(重要)

telnet 是明文传输,极不安全,生产环境不建议用。
推荐替代:

  • ssh(默认 22 端口)
  • 如需“类似 telnet”可用 ssh user@host

二、Debian / Ubuntu

1. 安装 telnet 服务

sudo apt update
sudo apt install telnetd openbsd-inetd

2. 启动服务

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

3. 检查

sudo netstat -tulnp | grep 23

看到 :23 说明已监听。


三、CentOS / RHEL / Rocky / AlmaLinux

1. 安装

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

2. 启动(使用 xinetd 或 socket)

较新系统:

sudo systemctl enable telnet.socket
sudo systemctl start telnet.socket

旧系统:

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

四、防火墙放行 23 端口

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

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

五、客户端测试

从另一台机器:

telnet 服务器IP

或本机:

telnet 127.0.0.1

六、常见问题

  • root 不能登录:telnet 默认禁止 root,用普通用户登录后再 su -
  • 连不上:检查防火墙、服务是否监听、SELinux
  • CentOS 8+ 可能无 telnet-server:建议直接用 ssh

如果你告诉我:

  • 具体 Linux 发行版和版本
  • 是“开服务”还是“客户端连接”
  • 是否必须 telnet(还是可以用 ssh)

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

0 踩