Как подключиться к Ubuntu 19.04 через VNC без монитора, находясь в соединении по SSH

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

Я пытаюсь разобраться, как могу подключиться к своему рабочему столу Ubuntu 19.04 с помощью VNC, который не имеет монитора или клавиатуры/мыши.

Я установил Ubuntu 19.04 на внешний USB-накопитель, используя свой MacBook Air. Затем я загрузил Ubuntu на MacBook Air и установил SSH.

Затем вышеуказанный жесткий диск, на котором установлена Ubuntu, был подключен к моему безголовому ПК, и Ubuntu загружается идеально, и я смог подключиться к своему рабочему столу Ubuntu через SSH на MacBook Air.

Я установил tightvncserver на Ubuntu через SSH, и когда я подключаюсь к Ubuntu через VNC, используя MacBook Air, я получаю серый экран на VNC.

Я прочитал много статей и руководств, используя xserver-xorg-video-dummy, а такжеDummy-плаги для DVI, и ни одно из них не сработало.

Как мне заставить Ubuntu нормально загружаться, как будто он подключён к монитору, и подключиться к нему с помощью VNC? Похоже, что Ubuntu 19.04 не запускает X-серверное окно без подключенного монитора.

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

Пожалуйста, посмотрите на изображение того, как выглядит серый экран VNC при подключении к безголовому рабочему столу Ubuntu 19.04:

https://i.postimg.cc/2yQr8hDq/Screen-Shot-2019-09-01-at-9-48-47-PM.png

Спасибо!

ИЗМЕНЕНИЕ: Я загрузил Ubuntu 19.04 на своем MacBook Air и вошел в систему через обычный графический интерфейс. Я запустил tightvncserver, и когда я вхожу в VNC, я также получаю серый экран.

Похоже, вы должны быть в состоянии начать VNC-соединение, затем на SSH-соединении запустить команду

startx

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

Подключение к Ubuntu 19.04 по VNC без монитора через SSH

Подключение к Ubuntu 19.04 без подключенного монитора может быть непростой задачей, особенно если вы получаете серый экран при использовании VNC. В этой инструкции мы рассмотрим, как правильно настроить VNC-сервер на вашем headless-системе и решить проблему с черным экраном.

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

Для начала вам потребуется SSH-доступ к вашему компьютеру с установленной Ubuntu 19.04. Убедитесь, что вы установили tightvncserver. Если вы еще не сделали этого, выполните следующую команду:

sudo apt update
sudo apt install tightvncserver

Шаг 2: Настройка виртуального дисплея с помощью dummy-экранов

Чтобы ваш VNC-сервер работал даже без физически подключенного монитора, вам нужно настроить виртуальный дисплей. А именно, вы можете использовать xserver-xorg-video-dummy.

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

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

    sudo nano /etc/X11/xorg.conf

    Вставьте следующий код:

    Section "Monitor"
       Identifier "Monitor0"
       HorizSync 28.0-80.0
       VertRefresh 48.0-75.0
       Modeline "1920x1080"  123.50  1920 1944 1980 2048  1080 1081 1084 1120 -hsync +vsync
    EndSection
    
    Section "Device"
       Identifier "Device0"
       Driver "dummy"
    EndSection
    
    Section "Screen"
       Identifier "Screen0"
       Device "Device0"
       Monitor "Monitor0"
       SubSection "Display"
           Modes "1920x1080"
       EndSubSection
    EndSection

    Этот файл конфигурации создаст виртуальный дисплей с разрешением 1920×1080.

  3. Перезапустите X-сервер:

    sudo systemctl restart lightdm

Шаг 3: Настройка VNC-сервера

Теперь настройте VNC-сервер.

  1. Запустите tightvncserver:

    vncserver :1

    Эта команда создаст новый сеанс VNC. Запомните номер, который он вам выдал.

  2. Отредактируйте файл конфигурации VNC, чтобы использовать вашу существующую графическую среду. Откройте файл ~/.vnc/xstartup:

    nano ~/.vnc/xstartup

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

    #!/bin/sh
    xrdb $HOME/.Xresources
    startxfce4 &

    Убедитесь, что файл исполняемый:

    chmod +x ~/.vnc/xstartup

Шаг 4: Подключение по VNC

Теперь вы готовы подключиться к своему Ubuntu с MacBook Air. Используйте любой VNC-клиент, например, RealVNC или TigerVNC, и подключитесь к адресу вашей машины через:

<IP_адрес_вашего_сервера>:1

Заключение

Следуя этим инструкциям, вы сможете настроить VNC-соединение к Ubuntu 19.04 без физического монитора и избежать проблем с серым экраном. Конфигурация виртуального дисплея позволит вашему VNC-серверу функционировать как будто монитор действительно подключен.

Если у вас возникли какие-либо сложности, проверьте все настройки и убедитесь, что они правильно применены. Удачи!

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

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