1. 前言
RustDesk是一款开源的远程桌面控制软件,可以部署在自己的服务器上,可控性和灵活性都很强。与TeamViewer、向日葵等软件相比完全免费(除去自有服务器成本),并且也支持跨平台(Windows、macOS、Linux、Android 、iOS)连接与操作,操作简单、安全可靠(在服务器安全的情况下)。
官方网站:RustDesk:开源远程桌面与自建服务器解决方案
GitHub(客户端,安装在自己的电脑、手机上):rustdesk
GitHub(服务端,安装在服务器上):rustdesk-server
请务必在官网下载RustDesk软件,以保证信息安全!
2. 准备
夜梦这里使用的是雨云服务器。如果你在国内使用,推荐购买【浙江、广东、湖北、江苏、重庆】等国内且距离你地理位置较近的服务器,网络延迟小、网络稳定。
雨云长期全场景九折 + 首月五折优惠链接:https://www.rainyun.com/

3. 部署(服务端)
3.1 下载
GitHub上面提供的是开源免费版本,已经足够我们的使用了。服务端链接:Release 1.1.14 · rustdesk/rustdesk-server。我们选择下图中的rustdesk-server-linux-amd64.zip,把它下载到我们的服务器上。

使用下面的命令,在rustdesk文件夹中下载服务端压缩包:
cd ~
mkdir -p rustdesk && cd rustdesk
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-linux-amd64.zip
下载完成后解压,
# apt install unzip #如果服务器上没有unzip,安装即可
unzip rustdesk-server-linux-amd64.zip
解压完是一个名字叫amd64的文件夹,我们进入到这个文件夹中。
cd amd64
里面的目录如下
-rwxr-xr-x 1 root root 3320736 Jan 25 2025 hbbr
-rwxr-xr-x 1 root root 9467120 Jan 25 2025 hbbs
-rwxr-xr-x 1 root root 584056 Jan 25 2025 rustdesk-utils
3.2 启动
我们运行下面的命令,启动rustdesk服务端:
sudo nohup ./hbbs &
它会后台运行服务端,并将运行参数保存到nohup.out这个文件中,包括我们后面需要用到的Key。因此在第一次运行后,我们按Ctrl+C强制终止程序。然后抓取nohup.out文件中的内容。
cat nohup.out
可以看到下面的内容:
[2026-01-06 15:20:48.724523 +08:00] INFO [src/common.rs:147] Private/public key written to id_ed2/id_ed2.pub
[2026-01-06 15:20:48.724609 +08:00] INFO [src/rendezvous_server.rs:1205] Key: 6666666666666666666666666
[2026-01-06 15:20:48.724618 +08:00] INFO [src/peer.rs:84] DB_URL=./db_v2.sqlite3
[2026-01-06 15:20:48.734119 +08:00] INFO [src/rendezvous_server.rs:99] serial=0
[2026-01-06 15:20:48.734132 +08:00] INFO [src/common.rs:45] rendezvous-servers=[]
[2026-01-06 15:20:48.734134 +08:00] INFO [src/rendezvous_server.rs:101] Listening on tcp/udp :21116
[2026-01-06 15:20:48.734136 +08:00] INFO [src/rendezvous_server.rs:102] Listening on tcp :21115, extra port for NAT test
[2026-01-06 15:20:48.734138 +08:00] INFO [src/rendezvous_server.rs:103] Listening on websocket :21118
[2026-01-06 15:20:48.734202 +08:00] INFO [src/rendezvous_server.rs:138] mask: None
[2026-01-06 15:20:48.734209 +08:00] INFO [src/rendezvous_server.rs:139] local-ip: ""
[2026-01-06 15:20:48.734212 +08:00] INFO [src/common.rs:45] relay-servers=[]
[2026-01-06 15:20:48.734257 +08:00] INFO [src/rendezvous_server.rs:153] ALWAYS_USE_RELAY=N
[2026-01-06 15:20:48.734295 +08:00] INFO [src/rendezvous_server.rs:185] Start
其中key:666...那一串就是我们需要的内容。将它保存下来,确保只有自己知道。然后我们再次运行服务端:
sudo nohup ./hbbs &
需要注意的是,rustdesk会占用21115~21119端口,如果服务器上有其他程序,请确保不会占用这些端口。如果你开启了防火墙,也需要保证放行这些端口号。具体占用如下:
- TCP:21115、21116、21117、21118、21119
- UDP:21116
接下来我们配置客户端。
4. 使用(客户端,主控与被控)
夜梦这里用Windows电脑(作为被控)和安卓手机(作为主控)进行演示,其他情况操作类似。
软件下载:
Windows端下载链接:https://github.com/rustdesk/rustdesk/releases/download/1.4.4/rustdesk-1.4.4-x86_64.exe
安卓下载链接:https://github.com/rustdesk/rustdesk/releases/download/1.4.4/rustdesk-1.4.4-universal-signed.apk
4.1 被控
Windows端的exe软件可以直接运行,运行后如下。

作为被控端,需要点击上图左下角的安装,以能够完全的作为被控端使用。

安装完毕。rustdesk默认开机自启动,如果不需要自启动可以自行关闭。接下来我们配置网络信息,让我们的本地电脑与远程电脑通过我们的服务器连接在一起。

选择ID/中继服务器选项,按照自己的服务器信息填写以下三部分:
- ID服务器:你服务器的ip:21116;
- 中继服务器:你服务器的ip:21117;
- Key:第三部分保存的Key值。
如一切无误,返回主界面,底部会提示”就绪“。如果无网络连接,请确保你已经在防火墙中放行必要端口。

4.2 主控
我们在手机上下载软件,安装后进入。

我们点击设置,同样在ID/中继服务器选项中填写配置。
- ID服务器:你服务器的ip:21116;
- 中继服务器:你服务器的ip:21117;
- Key:第三部分保存的Key值。

填写完成后保存即可。接下来我们返回连接页面,在远程ID处输入我们电脑端的ID。

点击连接后,你有两种选择:
- 1、在主控端输入被控端的临时密码建立连接
- 2、在被控端点击接受建立连接
连接成功后,就可以远程操控了~
5. 后记
后面再补充=v=