在Linux系统中,telnet命令是一种常用的网络工具,用于远程登录和管理设备,出于安全考虑,许多现代Linux发行版默认不安装telnet服务或客户端,本文将详细介绍如何在Linux系统中安装telnet命令,包括不同发行版的安装步骤、配置方法以及注意事项。

telnet命令简介
telnet(Telecommunication Network)是一种基于TCP/IP的协议,用于远程登录到其他计算机,它通过明文传输数据,因此安全性较低,不建议在不安全的网络环境中使用,尽管如此,telnet仍常用于网络测试(如检查端口是否开放)和简单的远程管理。
安装telnet命令的步骤
不同Linux发行版的包管理器不同,安装方法也有所差异,以下是主流发行版的安装步骤:
基于Debian/Ubuntu的系统
Debian和Ubuntu使用apt包管理器,安装telnet客户端的命令如下:
sudo apt update sudo apt install telnetd
telnetd是telnet服务器包,同时包含客户端工具,如果仅需客户端,可安装telnet包:sudo apt install telnet
基于RHEL/CentOS的系统
Red Hat Enterprise Linux(RHEL)和CentOS使用yum或dnf包管理器,安装命令如下:

sudo yum install telnet-server telnet # 对于CentOS 7及以下版本 sudo dnf install telnet-server telnet # 对于CentOS 8/RHEL 8及以上版本
基于Arch Linux的系统
Arch Linux使用pacman包管理器,安装命令为:
sudo pacman -S telnet
基于openSUSE的系统
openSUSE使用zypper包管理器,安装命令为:
sudo zypper install telnet
配置telnet服务
安装完成后,若需启用telnet服务器,需进行以下配置:
启动并设置开机自启
- 对于systemd系统(如Ubuntu 16.04+、CentOS 7+):
sudo systemctl start telnet.socket sudo systemctl enable telnet.socket
检查服务状态
sudo systemctl status telnet.socket
防火墙配置
telnet默认使用23端口,需确保防火墙允许该端口,以ufw(Ubuntu)为例:
sudo ufw allow 23/tcp
对于firewalld(CentOS/RHEL):
sudo firewall-cmd --permanent --add-port=23/tcp sudo firewall-cmd --reload
使用telnet命令
基本语法
telnet [主机名或IP地址] [端口号]
连接到本地telnet服务器:
telnet localhost 23
常用操作
- 退出telnet:输入
Ctrl+],然后输入quit。 - 测试端口连通性:如检查80端口是否开放:
telnet example.com 80
安全注意事项
- telnet传输数据为明文,密码和敏感信息可能被窃听,建议改用SSH(Secure Shell)替代。
- 在生产环境中,禁用telnet服务器,仅保留客户端用于测试。
常见问题排查
“telnet: command not found”错误
若提示命令未找到,可能是未安装telnet客户端,根据发行版重新安装(如前文所述)。
连接超时
- 检查目标主机是否运行telnet服务(端口23开放)。
- 确认防火墙或安全组是否阻止连接。
相关问答FAQs
问题1:telnet和SSH有什么区别?
解答:telnet是明文传输协议,安全性低,适用于简单测试;SSH(Secure Shell)是加密协议,提供身份验证和数据加密,适合生产环境远程管理,SSH默认使用22端口,功能更强大(如端口转发、文件传输等)。
问题2:如何卸载telnet服务?
解答:以Ubuntu为例,执行以下命令:
sudo apt remove telnetd telnet
对于CentOS/RHEL:
sudo yum remove telnet-server telnet
卸载后,若不再需要,可禁用相关服务并清理防火墙规则。
