快速开源的远程访问与控制软件 | RustDesk

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=

本文为夜梦星尘原创文章。
文章作者:夜梦星尘
文章链接:快速开源的远程访问与控制软件 | RustDesk
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自夜梦星尘
支持作者:夜梦星尘的爱发电
上一篇