GUI RustDesk падает (SIGSEGV) на VPS с dummy/Xvfb #6

Closed
opened 2026-05-15 23:46:02 +00:00 by NW · 0 comments
Owner

Проблема

RustDesk на VPS падает с SIGSEGV при попытке открыть GUI-окно на dummy-драйвере Xorg или Xvfb.

Symptom

  • rustdesk (без аргументов) → сегфолт после инициализации GTK
  • rustdesk --server → работает (background, ID active)

Причина

RustDesk v1.4.6 (Flutter/GTK) требует GL/GLES-рендеринга. Dummy-драйвер (xserver-xorg-video-dummy) и Xvfb не предоставляют нужные GL-расширения для Flutter Renderer.

Решения (на выбор)

1. Обновить RustDesk до v1.5.0+

Новые версии имеют --render-driver=software.

2. CLI-подключение (без GUI)

# На VPS: подключиться к хосту напрямую через TCP (если известен IP)
/usr/share/rustdesk/rustdesk --connect <host-id>
# Но требуется GUI для ввода пароля...

3. VNC fallback

Стандартный подход для VPS:

  • Хост: установить x11vnc или tigervnc-standalone-server
  • VPS: ssh -L 5900:localhost:5900 root@<host-ip> + подключение VNC клиентом

4. VNC через RustDesk (без GUI на VPS)

  • На хосте установить и запустить x11vnc
  • Подключиться через RustDesk с другой машины к хосту
  • Или: на VPS запустить VNC viewer, который через SSH туннель подключается к localhost хоста

Текущий workaround

  • rustdesk --server работает (ID 458564614)
  • GUI требует реального Xorg или Xvfb с полноценным GL

Acceptance Criteria

  • RustDesk или VNC работает на VPS для подключения к хосту
  • Рабочий стол хоста виден удалённо
## Проблема RustDesk на VPS падает с SIGSEGV при попытке открыть GUI-окно на dummy-драйвере Xorg или Xvfb. ## Symptom - `rustdesk` (без аргументов) → сегфолт после инициализации GTK - `rustdesk --server` → работает (background, ID active) ## Причина RustDesk v1.4.6 (Flutter/GTK) требует GL/GLES-рендеринга. Dummy-драйвер (`xserver-xorg-video-dummy`) и Xvfb не предоставляют нужные GL-расширения для Flutter Renderer. ## Решения (на выбор) ### 1. Обновить RustDesk до v1.5.0+ Новые версии имеют `--render-driver=software`. ### 2. CLI-подключение (без GUI) ```bash # На VPS: подключиться к хосту напрямую через TCP (если известен IP) /usr/share/rustdesk/rustdesk --connect <host-id> # Но требуется GUI для ввода пароля... ``` ### 3. VNC fallback Стандартный подход для VPS: - Хост: установить `x11vnc` или `tigervnc-standalone-server` - VPS: `ssh -L 5900:localhost:5900 root@<host-ip>` + подключение VNC клиентом ### 4. VNC через RustDesk (без GUI на VPS) - На хосте установить и запустить `x11vnc` - Подключиться через RustDesk с другой машины к хосту - Или: на VPS запустить VNC viewer, который через SSH туннель подключается к localhost хоста ## Текущий workaround - `rustdesk --server` работает (ID `458564614`) - GUI требует реального Xorg или Xvfb с полноценным GL ## Acceptance Criteria - [ ] RustDesk или VNC работает на VPS для подключения к хосту - [ ] Рабочий стол хоста виден удалённо
NW added the priority::highstatus::newtype::bug labels 2026-05-15 23:46:17 +00:00
NW closed this issue 2026-05-15 23:52:56 +00:00
Sign in to join this conversation.