在 Linux 下使用 telnet,通常分为 安装、启动服务、配置、客户端使用 几部分。下面按常见场景说明(以 CentOS/RHEL 7/8、Rocky、Alma、Ubuntu 为例)。
⚠️ telnet 是明文协议,不安全,生产环境不建议使用,推荐用 SSH。
telnet 一般只用于:
用于 测试端口连通性。
sudo apt update
sudo apt install telnet
sudo yum install telnet -y
# 或
sudo dnf install telnet -y
验证:
telnet
telnet IP 端口
示例:
telnet 192.168.1.10 80
telnet 10.0.0.5 3306
✅ 成功:
Connected to 192.168.1.10.
❌ 失败:
Connection refused
退出:
Ctrl + ]
然后输入:
quit
# CentOS/RHEL
sudo yum install telnet-server xinetd -y
Ubuntu 默认已无 telnet-server,不推荐。
systemctl start xinetd
systemctl enable xinetd
检查端口:
ss -lntp | grep 23
firewall-cmd --add-service=telnet --permanent
firewall-cmd --reload
useradd test
passwd test
/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 |
|---|---|---|
| 加密 | ❌ | ✅ |
| 端口 | 23 | 22 |
| 安全 | 不安全 | 安全 |
| 推荐 | ❌ | ✅ |
✅ 只装客户端,不装服务端
✅ 用 telnet 测端口,用 ssh 登录
如果你能告诉我:
我可以给你更精确的配置步骤。