在 Linux 上开启 Telnet 一般分为 客户端 和 服务端 两种情况。下面按常见发行版说明(以 root 或 sudo 权限执行)。
⚠️ 警告:Telnet 明文传输,不安全,不建议在公网使用,仅用于内网或测试环境。建议改用 SSH。
yum install -y telnet-server
# 或(新版本)
dnf install -y telnet-server
apt update
apt install -y telnetd
现代 Linux 一般使用 xinetd 或 systemd socket 方式。
# 安装 xinetd
yum install -y xinetd # CentOS
apt install -y xinetd # Ubuntu
编辑配置文件:
vi /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 start xinetd
systemctl enable xinetd
systemctl start telnet.socket
systemctl enable telnet.socket
firewall-cmd --add-service=telnet --permanent
firewall-cmd --reload
iptables -I INPUT -p tcp --dport 23 -j ACCEPT
netstat -lntp | grep 23
# 或
ss -lntp | grep 23
看到 0.0.0.0:23 说明已监听。
yum install -y telnet
apt install -y telnet
telnet 目标IP
默认拒绝 root 直接登录,可:
vi /etc/securetty
添加:
pts/0
pts/1
⚠️ 不推荐
✅ 生产环境请使用 SSH
ssh user@ip
如果你能告诉我:
我可以给你更精确的配置方案。