Как настроить GUI и графическое окружение на виртуальных машинах с Linux
Описание задачи
Необходимо использовать графические приложения на виртуальных машинах с ОС Linux.
Решение
Есть три варианта, позволяющих использовать графическое окружение рабочего стола на ВМ с Linux.
Вы можете подключиться к ВМ по протоколам удаленного доступа, таким, как VNC или RDP. Для этого выполните следующие действия:
- Установите окружение рабочего стола
- Установите пакет
xrdp
илиtightvncserver
(для подключения по протоколу RDP или VNC соответственно).
Рекомендуем использовать связку VNC-сервера, прослушивающего только localhost
, и SSH-туннеля. В этом случае вы исключите риск перехвата VNC-сессии к вашей ВМ, зашифруете VNC-трафик и исключите один из возможных векторов компрометации доступа к ВМ.
С настройкой SSH-туннеля вам может помочь руководство по этой ссылке
Вы можете пробросить на локальный компьютер графический интерфейс приложения, запущенного внутри Xorg-сессии на ВМ. О том, как это сделать, также есть множество статей в сети. Для ОС Microsoft Windows® можно использовать серер Xming
- Установите на виртуальной машине любое из окружений рабочего стола (например, KDE, Gnome, XFCE, LXQT, Cinnamon и так далее). Вы можете установить только метапакет с нужным для вас окружением рабочего стола. Все нужные зависимости (включая Xorg) будут установлены автоматически.
- Настройте проброс Xorg в вашем SSH-клиенте и подключитесь к ВМ.
- Запустите графическое приложение изнутри SSH-сессии.
- Графический интерфейс нужного вам приложения будет отрисован в отдельном окне.
Вы можете использовать Terraform для создания ВМ с заранее установленным графическим окружением. Возможный пример плана Terraform, который можно использовать в качестве основы, размещен по этой ссылке
Внимание
Техническая поддержка не оказывает консультаций по настройке и использованию стороннего ПО на виртуальных машинах. Ответственность за администрирование операционных систем, настройку стороннего ПО и написание кода на различных языках программирования лежит на пользователях Yandex Cloud.