使用RustDesk在任何地方远程访问你的设备!


安装截图已知问题English

RustDesk on SpacemiT K1

简介

一个开源远程桌面应用程序,旨在自主托管,作为 TeamViewer/向日葵 的替代方案。
可以用来远程控制K1(musebook,musepi,musepi pro等)设备。

功能特性

  • 远程桌面:访问远程设备的桌面
  • 远程终端:访问远程设备的终端
  • 剪贴板同步:与远程开发板共享剪切板
  • 远程音频:播放远程设备的声音
  • 自定义服务器配置:支持通过命令行设置Rustdesk Server
  • 视频硬件加速:支持 H.264/H.265 硬件编码
  • P2P直连:支持打洞直连,延迟更低

截图



安装

架构

客户端 -> 服务器 -> 设备

客户端:Windows/Linux/Mac/Android/Web 客户端

服务器:RustDesk 官方服务器 / 自建服务器

设备:SpacemiT K1 开发板

在客户端上安装

Windows 客户端

下载

下载自定义客户端,该版本添加了对 K1 设备 H.264/H.265 硬件流解码的支持。

配置

  1. 配置服务器
  1. 启用 UDP 打洞以提高连接成功率

  2. 如果使用自建服务器,请导出服务器配置字符串供设备导入

Web 客户端

其他客户端

在设备上安装

要求:Bianbu Desktop、Bianbu Desktop Lite 3.0 或更高版本

安装 RustDesk

  • Bianbu Desktop
sudo apt update
sudo apt install rustdesk
  • Bianbu Desktop Lite
sudo apt update
sudo apt install xdg-desktop-portal-wlr libxdo3 lxqt-wayland-session 
systemctl --user start xdg-desktop-portal-wlr
systemctl --user restart xdg-desktop-portal
sudo apt install rustdesk

注意: 在 Bianbu Desktop Lite 上安装后,光标会暂时变为十字形。将其移动到您想要共享的屏幕中并左键单击。

配置 RustDesk 服务器

默认使用 RustDesk 官方服务器,如果您想使用自己的服务器,请导入从 Windows 客户端导出的服务器配置字符串:

sudo rm -r ~/.config/rustdesk /root/.config/rustdesk
rustdesk --import-config ==XXX
sudo systemctl restart rustdesk

获取设备 ID 和密码

  • 设备 ID:
rustdesk --get-id                    
  • 获取临时密码:
journalctl -u rustdesk -g 'Temporary Password:'
  • 设置永久密码:
sudo rustdesk --password bianbu

在服务器上安装

如果您想使用自己的服务器,可以参考 rustdesk-api 文档 进行部署。

以下是使用 Docker Compose 部署自建 RustDesk 服务器的示例:

mkdir -p /data/rustdesk/api /data/rustdesk/server
mkdir -p ~/rustdesk-server
touch ~/rustdesk-server/docker-compose.yml

docker-compose.yml 内容:

networks:
  rustdesk-net:
    external: false

services:
  rustdesk-server:
    container_name: rustdesk-server
    ports:
      - 21114:21114
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21117:21117
      - 21118:21118
      - 21119:21119
    image: harbor.spacemit.com/application/rustdesk-server-s6:latest
    environment:
      - RELAY=<ip>:21117
      - ENCRYPTED_ONLY=1
      - MUST_LOGIN=Y
      - TZ=Asia/Shanghai
      - RUSTDESK_API_RUSTDESK_ID_SERVER=<ip>:21116
      - RUSTDESK_API_RUSTDESK_RELAY_SERVER=<ip>:21117
      - RUSTDESK_API_RUSTDESK_API_SERVER=http://<ip>:21114
      - RUSTDESK_API_APP_SHOW_SWAGGER=1
    volumes:
      - /data/rustdesk/api:/app/data
      - /data/rustdesk/server:/data
    networks:
      - rustdesk-net
    restart: unless-stopped

<ip> 替换为您服务器的公网 IP 地址。

启动服务器:

docker compose up -d

获取管理员账户初始密码:

docker compose logs | grep -E "(Key:|Admin Password)"

已知问题

  • 目前,Sciter 和 Flutter(RustDesk 使用的 UI 框架)都不支持 riscv64 平台。因此,SpacemiT K1 设备上只能使用 RustDesk 的 CLI 版本,与完整的 GUI 版本相比功能有限。例如,您无法通过图形界面修改设置或从 K1 设备发起连接到其他设备。
  • 暂不支持文件传输功能

更多信息可在Github查看:https://github.com/qianqiu-2020/rustdesk

2 Likes