在 Linux 上“开启 telnet 服务”通常分两种情况:作为服务端(让别人 telnet 连你) 和 作为客户端(你 telnet 别人)。下面主要讲服务端开启方式,并提醒安全风险。
⚠️ Telnet 是明文传输,极不安全,生产环境强烈建议用 SSH(22端口)代替。
仅建议在:
不同发行版命令不同:
CentOS / RHEL / Rocky / Alma
yum install -y telnet-server xinetd
或(新版本)
dnf install -y telnet-server
Ubuntu / Debian
apt update
apt install -y telnetd
systemctl enable xinetd
systemctl start xinetd
systemctl enable telnet.socket
systemctl start telnet.socket
# firewalld
firewall-cmd --add-service=telnet --permanent
firewall-cmd --reload
# 或 iptables
iptables -A INPUT -p tcp --dport 23 -j ACCEPT
在本机或另一台机器:
telnet 服务器IP
看到登录提示即成功。
默认禁止 root 直接 telnet
解决(不推荐):
# 编辑 /etc/securetty
echo "pts/0" >> /etc/securetty
检查:
systemctl status telnet.socket
ss -lntp | grep 23
如果只是“用 telnet 测试端口”:
yum install -y telnet
# 或
apt install -y telnet
telnet ip port
✅ SSH(强烈推荐)
systemctl start sshd
如果你告诉我:
我可以给你更精确的命令。