Вопрос или проблема
Я только что установил Ubuntu 18.04 на Hyper-V на Windows 10.0.17134. Мышь работает медленно, и я не могу копировать/вставлять в нее, и, по-видимому, это невозможно без использования терминального сервера, поэтому я установил xrdp на Ubuntu с помощью следующего:
sudo apt install xrdp
sudo systemctl enable xrdp
Затем я запустил mstsc и подключился к виртуальной машине после выхода из Hyper-V (по-видимому, нельзя быть одновременно залогиненным в обоих? Я тоже этого не понимаю). Соединение сработало, но я получил ошибку “требуется аутентификация для создания управляемого по цвету устройства”, поэтому я нашел эту статью https://github.com/TurboVNC/turbovnc/issues/47, вставил этот блок в три различных файла, указанные там, и эта ошибка исчезла.
Теперь я могу войти в терминальный сервер, но когда я кликаю правой кнопкой на рабочем столе, я не вижу “открыть терминал” или любые другие опции, которые должны быть там. Есть только “изменить фон”, “настройки дисплея” и “настройки”. Также нет никаких значков приложений на рабочем столе, и когда я перехожу в лаунчер приложений, там только 3 приложения – все остальные отсутствуют. Я даже не могу открыть терминал там. Любая помощь будет оценена.
Вам нужно добавить настройки polkit, в документации Ubuntu они перечислены здесь
Ответ или решение
При рассмотрении проблемы, связанной с удалённым доступом через RDP на Ubuntu 18.04, установленным на Hyper-V в Windows 10, возникает несколько сложностей, включая отсутствие опции "Открыть терминал" и других полезных функций. Давайте подробно разберём эту ситуацию и предложим возможные решения.
Теория
Установка Ubuntu 18.04 как виртуальной машины в Hyper-V на базе Windows 10 является распространённым решением для запуска Linux-сред в изолированной среде. Однако настройка xrdp, средства для обеспечения графического удалённого доступа, может вызвать некоторые проблемы из-за нюансов конфигурации между операционными системами. Некоторые из распространенных проблем могут включать медленную работу мыши, отсутствие возможности копирования и вставки, а также недостающие элементы интерфейса. Эти проблемы можно решить, правильно настроив xrdp и работу с графическим интерфейсом.
Примеры
На уровне теории недостаток опции "Открыть терминал" и других функций может возникать из-за ошибок в конфигурации xrdp или несовместимости графической среды с запущенной сессией. Обычно Ubuntu использует сетевой диспетчер окон, такой как GNOME или Unity, и отсутствие функций рабочего стола может означать проблему с инициализацией пользовательской сессии.
-
xrdp и графические среды: xrdp работает в связке с xserver-сессией. После установки xrdp, запуска через
sudo systemctl enable xrdp
, это позволяет службе автоматически загружаться при запуске системы. Но для корректной работы необходимо убедиться, что используются правильные параметры для графической среды при подключении через RDP. -
Политики доступа и привилегии: Ошибка "authentication required to create a color managed device" приводит к подозрению, что имеются проблемы с политиками доступа или неправильно назначенными привилегиями для пользователя, подключающегося через xrdp. Вы уже использовали исправление, найденное на GitHub, что снимает эту ошибку. Однако стоит рассмотреть корректировку политики через pkexec, что может улучшить доступ прав пользователя к системным ресурсам.
-
Отсутствие приложений: Если в меню приложений отображается только несколько приложений, это может указывать на то, что пользовательская оболочка частично загружается или приложения не добавлены в путь видимости рабочей среды. Полное отсутствие терминала может указывать на проблему с установкой или инициализацией окружения рабочего стола.
Применение
Чтобы устранить эту проблему, выполните следующие шаги по настройке и проверке RDP сеанса:
-
Коррекция графической сессии: Для Ubuntu 18.04 следует проверить, что в файле
/etc/xrdp/startwm.sh
имеется верная ссылка на запуск вашего определённого оконного менеджера. Например, если используете GNOME, убедитесь, что в нём содержатся инструкции на запуск GNOME сессии:#!/bin/sh if [ -r ~/.Xresources ]; then xrdb ~/.Xresources fi startxfce4
-
Политики доступа: Рассмотрите возможность обновления настроек polkit. Инструкции по этому вопросу можно найти на официальном сайте Ubuntu. Обычно требуется добавить соответствующие файлы правил в папки
/etc/polkit-1/localauthority/
для разрешения пользователям выполнять графические команды и манипуляции в гостевой сессии через RDP. -
Дополнительные утилиты: Проверьте, что все необходимые утилиты и зависимости установлены в вашей системе. Пакет xfce4-terminal и другие утилиты могли быть не установлены автоматически. Их необходимо установить вручную:
sudo apt update sudo apt install xfce4-terminal gnome-tweaks
-
Логирование и мониторинг: Более глубокий анализ логов может помочь выявить скрытие ошибки, отображаемой в пользовательской сессии. Логи xrdp и xorg в директориях
/var/log/xrdp.log
и/var/log/xorgxrdp.<DISPLAY>.log
могут прояснить, какие ошибки приводят к недоступности трудно настраиваемых элементов.
Заключение
Эти шаги должны помочь в восстановлении функций рабочего стола в удалённой RDP сессии. Помните, что пользовательские права и корректная настройка графической среды являются ключевыми элементами при работе с xrdp на Ubuntu в Hyper-V. В случае необходимости дополнительных уточнений или сложных проблем всегда можно обратиться к сообществам пользователей Ubuntu и специфической документации, которые могут предоставить более актуальную информацию и рекомендуемые исправления.