Ubuntu 配置 RustDesk

Ubuntu 配置 RustDesk

目前 RustDesk 对 X11 支持成熟,但对 Wayland 支持较差。

中继服务器

  1. 在中继服务器启动 rustdesk-server 服务:

    mkdir ~/rustdesk && cd ~/rustdesk
    vim compose.yml
    
    services:hbbs:container_name: hbbsimage: rustdesk/rustdesk-server:latestcommand: hbbsvolumes:- ./data:/rootnetwork_mode: "host"depends_on:- hbbrrestart: unless-stoppedhbbr:container_name: hbbrimage: rustdesk/rustdesk-server:latestcommand: hbbrvolumes:- ./data:/rootnetwork_mode: "host"restart: unless-stopped
    
    docker compose up -d
    
  2. 查询 Key:

    cat data/id_ed25519.pub
    

    参考:Docker | Documentation for RustDesk

本地主机

  1. 在本地主机和远程主机安装 RustDesk

  2. 在本地主机配置中继服务器并拷贝配置字符串:

    image

远程主机

  1. 在远程主机启用自动登录桌面会话:

    sudoedit /etc/gdm3/custom.conf
    
     [daemon]
    -#  AutomaticLoginEnable = true
    -#  AutomaticLogin = user1
    +AutomaticLoginEnable = true
    +AutomaticLogin = user1
    

    user1 改为你要登录的用户

  2. 确认桌面会话已启动:

    $ sudo systemctl restart gdm
    $ loginctl list-sessions
    SESSION  UID USER   SEAT  TTY   STATE   IDLE SINCE1333 1000 ubuntu seat0 tty2  active  no   -
    
  3. 设置 RustDesk 自动启动:

    mkdir -p ~/.config/autostart
    vim ~/.config/autostart/rustdesk.desktop
    
    [Desktop Entry]
    Type=Application
    Name=RustDesk
    Exec=rustdesk
    X-GNOME-Autostart-enabled=true
    
  4. 测试能在桌面环境中启动 RustDesk:

    DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority rustdesk