在 Ubuntu 上配置 Telnet 需要明确一点:Telnet 是明文协议,不安全,生产环境强烈建议使用 SSH。下面我分 “仅做实验/学习用途” 和 安全说明 两部分来讲。
sudo apt update
sudo apt install telnetd -y
说明:
telnetd是 Telnet 服务端- Ubuntu 默认 不安装 Telnet 服务端
安装完成后,服务通常会自动启动。
sudo systemctl status inetd
或
sudo systemctl status telnet.socket
如果未启动,可手动启动:
sudo systemctl start inetd
sudo systemctl enable inetd
ss -lntp | grep 23
或
netstat -lntp | grep 23
看到类似:
LISTEN 0 128 0.0.0.0:23
说明 Telnet 已监听。
sudo ufw allow 23/tcp
sudo ufw reload
检查:
sudo ufw status
在另一台机器上:
telnet 服务器IP
输入 Ubuntu 用户名和密码即可登录。
Login incorrect可以使用 xinetd 管理 Telnet:
sudo apt install xinetd telnetd
编辑配置:
sudo nano /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
}
重启:
sudo systemctl restart xinetd
❌ Telnet 不加密
✅ 强烈建议替代方案
sudo apt install openssh-server
SSH 默认端口:22
远程登录:
ssh username@server_ip
| 项目 | 命令 |
|---|---|
| 安装 Telnet | sudo apt install telnetd |
| 启动服务 | sudo systemctl start inetd |
| 开放端口 | sudo ufw allow 23 |
| 测试 | telnet IP |
| 推荐替代 | SSH |
如果你告诉我:
我可以给你 更精确的配置方案(比如云服务器安全组、xinetd 配置等)。