Ubuntu系统如何启用Telnet远程登录
小樊
52
2025-11-14 13:38:07
Ubuntu启用Telnet远程登录
一 安装与启用步骤
- 更新索引并安装组件(两种常见组合,二选一或同时安装):
- 使用 inetd 方式:sudo apt update && sudo apt install -y telnetd inetd
- 使用 xinetd 方式:sudo apt update && sudo apt install -y telnetd xinetd
- 配置 inetd(若系统采用 inetd 管理):
- 编辑 /etc/inetd.conf,添加或取消注释:telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
- 使配置生效:sudo systemctl restart inetd
- 配置 xinetd(若系统采用 xinetd 管理):
- 新建或编辑 /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
- 防火墙放行(UFW):sudo ufw allow 23/tcp;如使用云服务器,还需在云平台安全组放行 TCP 23 端口。
二 连接与验证
- 本机自检监听:ss -tnlp | grep :23 或 netstat -tunp | grep :23,应看到 0.0.0.0:23 处于监听状态。
- 远程连接测试:在另一台主机执行 telnet <服务器IP> 23,出现登录提示后输入系统用户名与密码完成登录。
- 若提示“Connection refused”,常见原因为未安装或未启用 telnetd、未正确配置 inetd/xinetd、未放行防火墙/安全组、或配置文件有语法错误。
三 安全与加固建议
- 风险提示:Telnet 以明文传输用户名与密码,易受窃听与中间人攻击;仅建议在内网或测试环境临时使用,生产环境应使用 SSH。
- 访问控制(xinetd 示例):可限制来源网段与并发连接数
- only_from = 192.168.1.0/24
- instances = 10
- 禁用 root 直连(推荐):保持默认策略,仅允许普通用户登录后再 su/sudo;如确需 root 登录,可调整 PAM 或 securetty 策略,但会降低安全性。
四 常见问题排查
- 服务未启动或配置未生效:确认 inetd/xinetd 已安装并运行(systemctl status inetd/xinetd),修改配置后执行 systemctl restart 重载。
- 端口未监听:检查 /etc/inetd.conf 或 /etc/xinetd.d/telnet 是否启用 telnet 条目,必要时重启系统再测。
- 防火墙/安全组阻断:UFW 放行 23/tcp,云服务器安全组同样需要放行;本机回环测试(telnet 127.0.0.1)可帮助定位是否为网络策略问题。