RDP с сервером Ubuntu 22.04 в безголовом режиме

Вопрос или проблема

Я имею ноутбук с Ubuntu 20.04 и сервер ВМ с 22.04, к которому у меня нет физического доступа. Я пытаюсь подключиться к этому серверу с помощью RDP, я настроил xrdp на сервере и использую Remmina на своем ноутбуке, но когда я подключаюсь, я вижу только черный экран. Я установил ubuntu-desktop на сервер и пытался настроить фальшивый экран, как здесь: Добавить фальшивый дисплей, когда монитор не подключен. Я запускаю sudo startx на сервере через ssh с моего ноутбука и пытаюсь подключиться с помощью Remmina в другом терминале, но я получаю только неподвижный черный экран. Есть ли какая-нибудь помощь?

Ответ или решение

Подключение к RDP на сервере Ubuntu 22.04 без монитора

Для успешного подключения к вашему серверу Ubuntu 22.04 через Remote Desktop Protocol (RDP) важно правильно настроить окружение рабочего стола и убедиться в корректной конфигурации сервера. Вы уже осуществили предварительные шаги, установив xrdp и ubuntu-desktop, но, как показывает ваш опыт, вы сталкиваетесь с проблемой черного экрана. Давайте рассмотрим детализированный процесс решения этой проблемы.

Шаг 1: Установка необходимых компонентов

Убедитесь, что на вашем сервере установлены все необходимые компоненты:

  1. Установите xrdp и ubuntu-desktop:

    sudo apt update
    sudo apt install xrdp ubuntu-desktop
  2. Убедитесь, что xrdp запущен и включен при загрузке:

    sudo systemctl enable xrdp
    sudo systemctl start xrdp

Шаг 2: Настройка окружения рабочего стола

Проблема с черным экраном часто связана с неправильной конфигурацией рабочего окружения. Для Ubuntu 22.04 попробуйте следующее:

  1. Создайте или отредактируйте файл сессии для xrdp. Это необходимо, чтобы правильно настроить используемую сессию.

    echo "gnome-session" > ~/.xsession
  2. Если вы используете lightdm вместо gdm, вам может понадобиться настроить следующее:

    Убедитесь, что в файле /etc/xrdp/startwm.sh перед строкой . /etc/X11/Xsession добавлено:

    export DESKTOP_SESSION=ubuntu

Шаг 3: Настройка виртуального экрана (fake screen)

Чтобы избежать проблем с отсутствием физического монитора, настройте виртуальный экран:

  1. Установите xserver-xorg-video-dummy:

    sudo apt install xserver-xorg-video-dummy
  2. Создайте файл конфигурации dummy.conf:

    sudo nano /etc/X11/xorg.conf.d/dummy.conf

    Добавьте следующее содержание в файл:

    Section "Device"
       Identifier "dummy_device"
       Driver "dummy"
    EndSection
    
    Section "Screen"
       Identifier "dummy_screen"
       Device "dummy_device"
       SubSection "Display"
           Depth 24
           Modes "1920x1080"
       EndSubSection
    EndSection

Здесь вы можете изменить разрешение на желаемое.

Шаг 4: Проверка и перезагрузка служб

После внесения всех изменений выполните следующие команды для применения настроек:

sudo systemctl restart xrdp

Шаг 5: Подключение к серверу через Remmina

Теперь, когда сервер готов, попробуйте подключиться к нему с вашего ноутбука:

  1. Откройте Remmina.
  2. Убедитесь, что установлен тип подключения RDP.
  3. Укажите IP-адрес вашего Ubuntu 22.04 сервера.
  4. Введите логин и пароль.

Если все сделано правильно, вы должны увидеть рабочий стол Ubuntu без черного экрана.

Заключение

Подключение к headless серверу Ubuntu 22.04 через RDP может потребовать дополнительных настроек. Возможно, вам потребуется адаптировать конфигурации в зависимости от используемого рабочего окружения. Если вы продолжаете сталкиваться с проблемами, рекомендуется проверить логи xrdp, обычно находящиеся в /var/log/xrdp.log, для получения дополнительной информации о проблеме. Успехов в работе с вашим сервером!

Оцените материал
Добавить комментарий

Капча загружается...