VNC на безголовом сервере Ubuntu

VNC на безголовом сервере Ubuntu

Итак, я пытался в течение последнего дня заставить мой сервер Ubuntu загрузиться на рабочий стол без подключенного к нему монитора. Если он не загружается на рабочий стол,виносервер не запускается. В результате чего сервер VNC не запускается.

Я попытался добавить фиктивный монитор, следуяэтотучебник (пытался изменить папку, в которой xorg.confнаходился файл, но безуспешно), либо зависает на экране загрузки, либо просто загружает меня на экран входа в систему.

Я включил автоматический вход для своего пользователя на странице настроек и в конфигурации GDM, поэтому, когда к моему серверу подключен монитор, я автоматически перехожу на рабочий стол. Но когда монитор не подключен, открывается экран входа, на котором мне нужно вручную нажать «Войти», чтобы запустить сервер VNC.

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

решение1

Относительно странного экрана, который вы получаете: (размещаю это как ответ, потому что требуется представитель ':D )

Я думаю, чтобы решить проблему серого экрана, вам следует попробовать это:

# apt-get install xubuntu-desktop xfce4

отэтот урок.

Надеюсь это поможет.

В качестве примечания для тех, кто дошел до этого и запутался и сбился с толку, пытаясь заставить vncserver действительно загрузиться: вэтотучебник, скрипт запуска на самом деле не запускает vncserver при загрузке, но учебник, которому следует OP, это делает.

решение2

У меня также возникли проблемы с работой vncserver на компьютере xubuntu без headless, хотя я не сталкивался с проблемой входа; моя установка была практически новой, не уверен, связано ли это как-то с этим. У меня компьютер просто зависал при запуске без подключенного монитора. Несмотря на это, я нашел очень простое решение.

Сделайте резервную копию файла grub по умолчанию:

sudo cp /etc/default/grub /etc/default/grub.old

Затем отредактируйте активный файл grub sudo nano /etc/default/grubследующим образом:

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

И раскомментируйте (уберите '#')GRUB_TERMINAL=console

Наконец, сохраните, а затем обновите grub sudo update-grubи перезапустите без подключенного монитора.

Я видел, как некоторые руководства используют это GRUB_CMDLINE_LINUX="text", но это то, что вызывает проблемы у пользователей VNC. Обратите внимание, что ваша GRUB_CMDLINE_LINUX_DEFAULT=""строка может отличаться от некоторых необходимых команд, добавьте их обратно, если нужно.

Связанный контент