自建RustDesk远程桌面服务

一、安装docker和docker compose

1
2
3
4
5
# 安装docker
apt install docker

# 安装compose
wget https://github.com/docker/compose/releases/download/v2.27.2/docker-compose-linux-x86_64 && mv docker-compose-linux-x86_64 /usr/local/bin/dockper-comose && chmod +x dockper-comose

二、安装RustDesk服务

  1. 首先在云服务器上开启21114-21119的所有端口的TCP协议 和 21116端口额外额UDP协议。可以在云服务厂商的UI页面上手动设置,也可以使用命令

    1
    2
    3
    ufw allow 21114:21119/tcp
    ufw allow 21116/udp
    sudo ufw enable
  2. 使用docker-compose同时启动2个服务;也可以手动一个个服务启动

    1
    2
    3
    4
    5
    6
    7
    mkdir -p rustdesk-docker/data  # data目录用于存储配置和持久化数据
    cd rustdesk-docker # 在data的父目录执行下面命令
    wget rustdesk.com/oss.yml -O compose.yml # 拉取compose的入口文件
    docker-compose up -d # 启动2个服务hbbr和hbbs

    cat data/id*.pub # 输出的内容(公钥),用于填写客户端的key字段
    curl 4.ipw.cn # 获取服务器的公网IP地址,用于填写客户端的id字段
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# compose.yml文件内容(2025-07-12)
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped

hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped

三、配置被控制端的客户端(一般是PC电脑)

  1. 下载:下载对应的客户端,当前最新版本为v1.4.0
  2. 安装:打开PC端的客户端软件后,此时为绿色版无需安装,但建议点击下页面左侧的安装,将其安装到本地后重新打开安装后的版本
  3. 配置:打开设置-网络-解锁网络设置-id/中继服务器ID服务器填写公网IP地址,Key填写pub文件的内容
  4. 重启:点击设置-常规-服务-停止/启动,重启下客户端的后台服务

四、配置控制端的客户端(一般是手机或另一台电脑)

  1. 安装:下载安装对应的客户端,当前最新版本为v1.4.0
  2. 配置:打开设置-网络-解锁网络设置-id/中继服务器ID服务器填写公网IP地址,Key填写pub文件的内容。(和被控制端一样)
  3. 连接:输入被控制端主页显示的数字ID和随机密码(可以在设置中修改为固定密码),即可连上。

参考资料