💾 Archived View for sysrq.in › ru › gemlog › spice.gmi captured on 2024-05-26 at 14:41:38. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

-=-=-=-=-=-=-

Как готовить тонкий клиент

TL;DR В этом посте я расхваливаю SPICE и быстро пробегаюсь по другим протоколам для удалённого доступа.

Xspice

Может показаться, что он идеален. Это так, но есть и пара недостатков:

Большинство из них оттого, что SPICE предназначен в первую очередь для виртуалок, а не для удалёнки.

Pulseaudio

Последняя проблема решается созданием обратного SSH-туннеля с пробросом портов. Для этого на стороне клиента надо выполнить команду

ssh -N -R 24713:localhost:4713 example.com

А на стороне сервера вписать в /etc/profile, .bashrc или ещё куда-нибудь

export PULSE_SERVER="tcp:localhost:24713"
export PIPEWIRE_REMOTE="tcp:localhost:24713"

И наконец придётся отредактировать /etc/pulse/client.conf

default-server = tcp:localhost:24713

VirtualGL

Настройка VirtualGL по официальной документации

После этого добавляем env-переменную

export VGL_DISPLAY=:1001

Установка

У меня пакет называется x11-drivers/xf86-video-qxl[xspice], удачи в поиске в своём дистрибутиве.

Исходники на gitlab.freedesktop.org

После установки копируем spiceqxl.xorg.conf.example в xorg.conf.d, изменяя под свои нужды.

Ну и не забываем открыть порт 5900.

Можно протестировать Xspice командой

Xspice --disable-ticketing --xsession /usr/bin/startkde :1 --port 5900

Чтобы подключиться, ставим virt-viewer с поддержкой spice.

Домашняя страница virt-manager

Туда входит программа remote-viewer, с помощью которой будем подключаться к серверу, введя адрес

spice://example.com:5900

Вот и готов наш тонкий клиент! Как и обещала, пробегусь про некоторым из остальных способов...

x2go (профиль 16m-rgb)

А вот список причин, почему это не мой любимый протокол для тонкого клиента:

Установка

Сервер: net-misc/x2goserver

Клиент: net-misc/x2goclient

Домашнняя страница проекта

Чтобы всё нормально работало, надо по-человечески настроить SSH.

Можно пользоваться x2go в дополнение к SPICE, так как для некоторых случаев он удобнее.

NoMachine NX

И к минусам:

Мне он не нравится. Но если вам надо, то воть.

NoMachine (free version) - Installation and Configuration Guide

Остальное

TigerVNC

Классика. Работает нормально. VirtualGL поддерживает. Больше сказать нечего.

TeamViewer

Пожалуйста, не надо.

ssh -Y

Зачем?

--

На этом всё. Ждите следующего поста. Без понятия, о чём он будет. Вот пока другие посмотрите

🏠 Мой гемлог

2021-04-12