ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

RustDesk 自建跨平台远程桌面:三条路径装好连上

2026/8/29 14:48:16 拓冰建站 浏览量
RustDesk 自建跨平台远程桌面:三条路径装好连上 RustDesk 自建跨平台远程桌面三条路径装好连上【免费下载链接】rustdeskAn open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.项目地址: https://gitcode.com/GitHub_Trending/ru/rustdeskRustDesk 是一款用 Rust 写的开源远程桌面软件跨平台支持 Windows、macOS、Linux装上就能互控还能自建服务器把数据攥在自己手里。说白了它相当于给你的电脑开了条视频通话通道对方看到你的画面你操作它的键盘鼠标。偶尔要连回家里那台机器、或者帮朋友排查问题的开发者正合适。一句话概括按你的场景选一条路径装好、连上、加固、排障一次讲完。先选场景一张表定路径先别急着敲命令对号入座你的场景推荐路径预计耗时需要 root① 个人偶尔远程家里的电脑路径 A官方安装包约 10 分钟否② 开发者日常调试常用机器路径 B包管理器约 20 分钟通常否③ 企业批量纳管多台设备路径 C源码编译 / 容器化2~4 小时是① 选 A装完打开就有 ID 和密码10 分钟连通。② 选 B命令行装、命令行管升级也方便。③ 选 C需要统一版本、headless 服务器常驻才走这条路。路径 A双击官方安装包10 分钟上手去项目的发行版发布页下载对应系统的安装包页面搜 RustDesk releases。Windows拿到.exe安装包双击按向导走完即可。macOS拿到.dmg把应用拖进 Applications首次启动按提示授予屏幕录制和辅助功能权限。Linux.deb给 Debian/Ubuntu.rpm给 Fedora 系想免安装就下.AppImage。装 deb 包或 AppImage 免安装直接启动# Debian/Ubuntu 装 deb sudo apt install ./rustdesk-*.deb # AppImage 免安装启动 chmod x rustdesk-*.AppImage ./rustdesk-*.AppImage打开主界面看到一串 10 位 ID 和一串默认密码就说明装好了。唯一验证命令Linux/macOS 终端rustdesk --version有版本号输出即通过Windows 直接看主界面是否显示 ID。路径 B包管理器装日常调试够用macOSHomebrew一条命令装好brew install --cask rustdeskWindowswingetwinget install RustDeskArch / Manjaroyay -S rustdeskFedora / CentOSsudo dnf install ./rustdesk-*.rpm验证命令与路径 A 相同rustdesk --version。包管理器的好处是brew upgrade、winget upgrade这类命令就能保持版本跟进。路径 C源码编译或容器化面向 headless 服务器先说坑点再给命令。vcpkg 要固定在2023.04.15这个版本新版会编不过。桌面版 GUI 有 Flutter 一套构建流程只跑服务端的话不必碰。编出来的二进制要配合 sciter 动态库一起跑构建文档里有说明。克隆仓库git clone https://gitcode.com/GitHub_Trending/ru/rustdesk cd rustdeskUbuntu/Debian 依赖一次装全sudo apt install -y g gcc git curl nasm yasm libgtk-3-dev clang \ libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev \ libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake ninja-build libclang-dev装四个编解码依赖并编译vcpkg install libvpx libyuv opus aom cargo build --release不想自己折腾工具链直接走容器仓库根目录就放着 Dockerfile 和 entrypoint.sh容器化构建docker build -t my-rustdesk .验证容器里systemctl status rustdesk看到 running或编译版./target/release/rustdesk --version有输出。headless 服务器只跑rustdesk --service即可不需要桌面环境。连上没有公网 IP 也能互相找到默认走官方公共中继/信令服务器两台机器都在内网也能通——中继就是电话转接员双方各自连转接员由它转发直连则是双方互相拨通跳过转接员延迟更低。要自建服务器主界面点ID/服务器填你的服务器地址和密钥即可。对应的最小配置docs/README-ZH.md 有完整说明# 配置目录下的 RustDesk.toml id 1234567890 # 自动生成别动 rendezvous-server 192.168.1.100:21117 # ← 必改你的服务器 key 5Qbwsde3unUcJB... # ← 必改服务器侧生成的 64 位密钥其余字段留默认。自建服务器上把21115~21118四个端口放行21117 是中转21118 传文件sudo ufw allow 21115:21118/tcp加固七条安全底线 默认状态下有两处裸奔ID 可被他人试探是否存在默认密码明文显示在主界面且永不更换。看到过你屏幕的人记住密码就能随时回来。最小加固方案如下改掉默认密码对每个被控端设置强密码别再用主界面那串。防火墙只放 4 个端口sudo ufw allow 21115:21118/tcp能限源 IP 就限源 IP。自建服务器信令和流量都过自己的机器不依赖公共节点。关闭用不到的功能对不信任的对方关掉文件传输和音频。ID 不外传ID 是入口泄露等于把门牌号贴门上。headless 机器跑系统服务用仓库里的 res/rustdesk.service别依赖手动启动。定期升级远程工具的安全更新别拖。排障30 秒速查表 出问题时按这张表走别先怀疑人生。症状30 秒诊断最常见解法连接超时nc -vz 目标IP 21117防火墙没放行或地址端口填错能连但很卡mtr 目标IP跑 10 秒中继/直连切换或换服务器画面能动不能控看被控端允许控制权限重新授权核对密码macOS 无声查屏幕录制 辅助功能权限两项都重开重启应用headless 服务器连不上systemctl status rustdesk服务没起装好并 enable 服务文件还不行就抓日志journalctl -u rustdesk -f日志文件位置Windows 在%APPDATA%\RustDesk\logmacOS 在~/Library/Logs/RustDeskLinux 在~/.local/share/RustDesk找时间戳最近的报错往上翻。进阶企业级与 CI/CD 的深水区批量纳管时用 Ansible 之类的工具统一推 deb/rpm 和服务器配置打包脚本可直接参考仓库里res/DEBIAN/下的安装脚本和rpm.spec移动端和 Flutter 界面的构建脚本都收在flutter/目录CI 集成照着里面的脚本抄即可这里不展开。一套二进制走通三大平台自建的代价只是一台小服务器。现在打开终端跑一遍你那条路径的rustdesk --version然后去连第二台机器吧。【免费下载链接】rustdeskAn open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考