必须用官方预编译deb/rpm包或tar.xz手动安装,禁用apt等包管理器;自建服务器需开放21115–21119/tcp及21116/udp端口,客户端须显式配置server地址为IP:21116。

别用 apt install rustdesk —— 90% 的启动失败都源于此。官方不维护主流发行版仓库里的包,缺 libsciter-gtk.so、版本老旧、权限混乱,装完直接报 error while loading shared libraries: libsciter-gtk.so: cannot open shared object file。
怎么装客户端:只认官方二进制,不碰系统包管理器
你不是在装一个普通 CLI 工具,而是在部署一个依赖特定 GUI 库的桌面应用。官方预编译包已打包好所有依赖,手动装才是唯一可靠路径。
- 去 GitHub Releases 下载对应格式:
rustdesk-*.deb(Ubuntu/Debian)或rustdesk-*.rpm(CentOS/RHEL/Fedora),然后运行dpkg -i或rpm -ivh - 若用通用
.tar.xz包:解压后进入目录,先检查是否存在libsciter-gtk.so;没有就去 Sciter SDK 的bin.lnx/x64/下载它,再chmod +x libsciter-gtk.so - 启动必须用普通用户执行
./rustdesk;加sudo会因 X11 权限拒绝显示界面;必要时可加--no-sandbox绕过某些沙箱限制(仅调试用)
怎么配服务器地址:填错端口或协议就等于没配
客户端默认连的是 RustDesk 公共服务器,哪怕你自建了 hbbs 和 hbbr,不显式指定地址也完全不会走你的服务。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- “ID 服务器地址”填:
你的IP:21115(TCP,不能带http://,也不能写21116) - “中继服务器地址”填:
你的IP:21116(TCP+UDP,同样不加协议头) - “Key”字段填的是
id_ed25519.pub文件里的完整 Base64 字符串(不是文件路径,也不是私钥)
为什么连不上?先看 UDP 21116 是否真通
这是线上故障率最高的单一原因:很多人开了 21115-21119/tcp,却漏掉 21116/udp。hbbr 的音视频帧、鼠标事件全走 UDP,TCP 开再全也没用。
- 本地防火墙验证:
sudo ss -tuln | grep ':21116'—— 必须同时看到tcp和udp两行 - 云厂商安全组(如阿里云/腾讯云)必须单独加一条 UDP 协议、端口
21116的入方向规则 - Ubuntu/Debian 用户注意:
ufw allow 21116/tcp和ufw allow 21116/udp是两条独立命令,不能合并
真正麻烦的从来不是“怎么启动两个进程”,而是密钥权限、UDP 端口放行、客户端配置项和服务器端口映射之间的微小错位——任何一个环节松动,整个链路就静默中断。动手前先确认这三件事:libsciter-gtk.so 存在且可执行、21116/udp 在 ss 输出里可见、客户端 Key 字段粘贴的是 id_ed25519.pub 的原始内容。

















