工具推荐:在 Ubuntu 22.04 部署 RustDesk 远程控制服务器【RustDesk】

最近更新于 2025-07-10 17:04

前言

之前很长一段时间我都是使用 ToDesk 进行远程连接,有时候在车间,可以随时手机连接电脑查看资料,或者不在公司的时候,可以远程操作电脑打印图纸。直到最近一个月左右,免费策略改了,似乎是一天只能连接一次,搞这出我就不能忍了。
file

今天吃午饭的时候,想起前段时间在 B 站看有人推荐了 RustDesk(开源项目),我就尝试在我的服务器上部署了 RustDesk 服务器软件,在办公电脑上装好客户端,手机也装好APP,测试成功。我的服务器在新加坡,我把手机切换成流量,远程连接感觉流畅度都还不错(同一局域网的时候会建立P2P连接,流畅度更高)
file

测试环境

服务器:Ubuntu 22.04 x86_64(阿里云轻量服务器)
被控端电脑:Windows 11 24H2
控制端手机:Xiaomi HyperOS 2.0.202.0(Android 15)

因为需要随时访问,服务器需要有公网 IP

部署服务器(免安装版)

服务器开放端口

服务器防火墙设置放行端口:
21115、21117、21118、21119 开放 TCP
21116 开放 TCP 和 UDP

服务 端口 协议 用途
hbbs 21115 TCP NAT 类型测试
hbbs 21116 TCP/UDP ID 注册、心跳、TCP 打洞与连接
hbbr 21117 TCP 中继服务
hbbs 21118 TCP WebSocket 服务(支持网页客户端)
hbbr 21119 TCP WebSocket 转发(支持网页客户端)

file

file

下载服务器端软件

下载地址:https://github.com/rustdesk/rustdesk-server/releases

当前最新版 1.1.14,我是 amd64(x86_64)架构的服务器,Linux 系统,就下载这个版本
file

在上面右键复制链接,然后在服务器上找一个位置使用 wget 下载(链接换成自己复制的),比如我就下载到 root 用户家目录

wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-linux-amd64.zip

然后使用 unzip 目录解压(没有安装,就用 sudo apt install unzip -y 命令安装)

unzip rustdesk-server-linux-amd64.zip

解压出来文件名为 amd64,我用 mv 命令重命名为 rustdesk1.1.14(可以自己命名,便于识别就行,避免时间久了忘记是啥文件了,或者说找不到了)

mv amd64 rustdesk1.1.14

然后进入 rustdesk1.1.14 目录

cd rustdesk1.1.14

使用

安装一个终端复用工具 tmux,参考:https://blog.iyatt.com/?p=10163
RustDesk 服务端软件需要保持持续后台运行,需要使用类似的工具。
RustDesk也提供了另外一套安装版的软件打包(分别下载 hbbr 和 hbbs,安装使用 sudo dpkg -i 安装包名),支持使用 systemd 服务管理,就不需要终端复用工具。
file

此处我使用的是免安装版,可以直接运行的,后期升级换版更新文件即可,使用灵活度更高。
RustDesk 服务端是两部分组成:

  • hbbs:负责客户端 ID 注册、在线状态维护以及协调客户端之间建立 P2P 直连的信令服务器。
  • hbbr:在 P2P 连接失败时提供数据中转服务的中继服务器。

确保当前工作路径在 RustDesk 软件包目录下
file

创建一个复用终端名为 rustdeskR

tmux new -s rustdeskR

执行 hbbr

./hbbr

file

Ctrl+B,然后再按D退出当前复用终端(后台运行)
file

创建一个复用终端名为 rustdeskS

tmux new -s rustdeskS

执行 hbbs

./hbbs

file

然后同样操作退出复用终端,用 ls 查看可以看到有个 .pub 文件,这是公钥文件,后面被控端/控制端连接这个服务器需要这个文件内容作为验证“密码”
file

使用命令查看文件内容,把内容复制下来

more 文件名

file

电脑/手机客户端

客户端下载地址:https://github.com/rustdesk/rustdesk/releases
file

Windows 电脑被控端建议下载 MSI 安装版,以保证可以实现开机自启动,运行后点开 ID 右侧的三点打开设置
file

点开网络,点解锁网络设置(安装版有),然后可以点击编辑ID/中继服务器
file

ID 服务器和中继服务器都填前面部署服务的服务器公网地址,key 就填前一步查看到的公钥内容,点确定
file

回到主页可以看到底板显示连接状态,成功连接服务器显示就绪
file

可以自行设置固定密码,以便随时连接
file

手机版同样的方式设置ID/中继服务器
file

连接其它设备只需要其它设备的 ID 即可,输入密码验证,可以记住密码,后续即点即连
file

工具推荐:在 Ubuntu 22.04 部署 RustDesk 远程控制服务器【RustDesk】
Scroll to top
打开目录