ToDesk 在 Ubuntu 24.04 安装与配置教程(含无人值守访问)
本教程记录在 Ubuntu 24.04 LTS (x86_64) 上安装 ToDesk 远程控制软件,并解决「卡住 / 没有桌面环境 / 需要安装 X11」等常见问题,最后配置开机自动登录的无人值守访问。
适用版本:ToDesk Linux v4.8.6.2 / Ubuntu 24.04 LTS
一、环境说明
- 系统:Ubuntu 24.04 LTS (Noble Numbat),x86_64
- 桌面:默认 GNOME(官网下载页只提供 uos / kylin / nfschina 版 deb,标准 Ubuntu 包需从直链下载)
- 目标:ToDesk Linux v4.8.6.2
二、下载与安装
官网下载页只列出 Windows / macOS / iOS / Android;Linux 页(todesk.com/linux.html)给出的 deb 是 uos / kylin / nfschina 版。Ubuntu 用的标准包名是 todesk-v4.8.6.2-amd64.deb,但官网直链会被反爬验证页拦截,需带浏览器标识(User-Agent + Referer)下载:
1 | cd /tmp |
验证安装:
1 | dpkg -l | grep todesk # 应看到 ii todesk 4.8.6.2 |
启动客户端(图形界面):
1 | todesk |
或在「应用程序」菜单搜索 ToDesk。启动后界面会显示本机设备代码与临时密码。
三、关键问题:Wayland / Unity 会话导致无法远程
症状
- 连上后画面卡住 / 黑屏,对方收不到画面
- 提示「没有桌面环境或显示器,无法远程」
- 提示「需要自行安装 X11 桌面环境」
根因
Ubuntu 24.04 默认是 Wayland 会话;若登录的是 Unity(或其它 ToDesk 不支持的桌面),ToDesk 无法在该环境下捕获并推流屏幕,日志会出现:
1 | [zrtc] Publish error. stream label:desktop-stream |
重要:出现上述提示不代表真的缺少 X11。
xserver-xorg通常早已装好(/usr/bin/Xorg存在),问题是「当前会话类型」不是 ToDesk 支持的 X11 桌面,而非系统没装 X。
解法:切到标准 GNOME on Xorg 会话
1) 关闭 GDM 的 Wayland(改为默认 X11):
1 | sudo sed -i 's/^#\?WaylandEnable=false/WaylandEnable=false/' /etc/gdm3/custom.conf |
2) 将用户默认会话锁定为 ubuntu-xorg(纯 X11 GNOME):
1 | sudo sed -i 's/^Session=.*/Session=ubuntu-xorg/' /var/lib/AccountsService/users/$USER |
3) 注销并重新登录(或登录界面齿轮选「Ubuntu on Xorg」)。
重登后确认会话类型:
1 | echo $XDG_SESSION_TYPE # 应为 x11 |
四、配置无人值守访问(对方免确认直连)
1. 设置本机安全密码(必须在 GUI 操作)
ToDesk 的本机密码是加密存储的,无法用命令行写入。请在客户端操作:
- 打开 ToDesk
- 右上角菜单 / 「设置」齿轮 → 安全设置
- 勾选「设置本机密码」(即无人值守访问),输入一组固定密码并保存
设置后,对方用这组固定密码即可随时连入,不需你每次发临时码或手动确认。
可选:连接后自动锁屏(
controlledautolock=1)默认已开启,较安全。
2. 开机自动登录(重启后也能被控)
编辑 GDM 配置,让机器重启后自动进入桌面:
1 | sudo grep -q '^AutomaticLogin=' /etc/gdm3/custom.conf || sudo sed -i '/^\[daemon\]/a AutomaticLoginEnable=true\nAutomaticLogin='$USER /etc/gdm3/custom.conf |
确认
[daemon]段含有:
1
2 AutomaticLoginEnable=true
AutomaticLogin=你的用户名
配置需重启生效:
1 | sudo reboot |
重启后机器自动登录 X11 桌面,ToDesk 随系统自启,对方即可无人值守连入。
安全提示:开启自动登录后,任何能物理接触这台机器的人可免密码进桌面;但远程连接仍须你的本机安全密码,整体仍安全。
五、验证
- 重启后确认会话:
1
echo $XDG_SESSION_TYPE # x11
- 对方用你的设备代码 + 你设的本机安全密码连入,应能正常看到并操作桌面。
- 服务状态:
1
systemctl is-enabled todeskd.service # enabled
六、常用运维指令
1 | todesk # 启动客户端 |
七、排错速查表
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 连上黑屏 / 卡住 | Wayland 下推流失败 | 切 X11 会话(第三节) |
| 提示「没有桌面环境」 | 当前为 Unity / Wayland 会话 | 改默认 ubuntu-xorg 并重登 |
| 提示「需要安装 X11」 | 同上,非真缺 X11 | 切标准 GNOME on Xorg 会话 |
| 需每次发临时码 | 未设本机密码 | 安全设置里设本机密码 |
| 重启后连不上 | 停在登录界面 | 开启自动登录(第四节) |
| 连上但无操作响应 | 被控端处于锁屏 | 确认自动登录已生效或解锁 |
八、重点回顾
- Ubuntu 24.04 直链下载 ToDesk deb 需带浏览器标识,否则拿到反爬验证页。
- ToDesk 在 Wayland / Unity 会话下无法推流,必须用 **GNOME on Xorg (X11)**。
- 「需要安装 X11」通常是会话问题,不是真的缺 Xorg。
- 无人值守 = 设本机安全密码(GUI)+ 开机自动登录(GDM)。