在 Ubuntu 上配置 Telnet(不推荐用于公网,仅适合内网/测试环境),步骤如下:
Ubuntu 默认不安装 Telnet,需要手动安装:
sudo apt update
sudo apt install telnetd -y
telnetd会依赖openbsd-inetd或inetd来启动服务
安装完成后,Telnet 通常由 inetd 管理,确认服务已启用:
sudo systemctl status inetd
如果没有运行:
sudo systemctl enable inetd
sudo systemctl start inetd
如果启用了 UFW:
sudo ufw allow 23/tcp
Telnet 不允许 root 直接登录,需使用普通用户:
sudo adduser testuser
在另一台机器:
telnet 服务器IP
示例:
telnet 192.168.1.100
输入用户名和密码即可登录。
inetd 是否运行/etc/inetd.conf 中 telnet 行未被注释grep telnet /etc/inetd.conf
应为:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
修改后重启:
sudo systemctl restart inetd
✅ 生产环境不建议使用 Telnet
✅ 推荐使用 SSH:
sudo apt install openssh-server
ssh user@ip
Telnet 是 明文传输,账号密码可被抓包。
如果你是 Ubuntu 桌面版 / 服务器版 / 容器环境,或者只是想 本地测试,可以告诉我,我可以给你更精确的方案。