Вопрос или проблема
Я пытаюсь разобраться, как могу подключиться к своему рабочему столу 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
.
-
Установите пакет
xserver-xorg-video-dummy
:sudo apt install xserver-xorg-video-dummy
-
Создайте файл конфигурации для 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.
-
Перезапустите X-сервер:
sudo systemctl restart lightdm
Шаг 3: Настройка VNC-сервера
Теперь настройте VNC-сервер.
-
Запустите
tightvncserver
:vncserver :1
Эта команда создаст новый сеанс VNC. Запомните номер, который он вам выдал.
-
Отредактируйте файл конфигурации 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-серверу функционировать как будто монитор действительно подключен.
Если у вас возникли какие-либо сложности, проверьте все настройки и убедитесь, что они правильно применены. Удачи!