Появилась задача управлять удаленным сервером по VNC. Сервер x11vnc работает лишь при наличии монитора, а его на сервере нет. Задача не новая, поэтому нашел в интернете готовое решение:
http://ubuntovod.ru/instructions/xubuntu-x11vnc.html
Далее приведена последовательность действий, взятая с указанного выше сайта.
Для начала установим x11vnc:
sudo apt-get install x11vnc
Теперь создадим пароль для доступа:
Пароль будет лежать тут:
/home/user/.vnc/passwd. Вместо
user - имя пользователя.
Теперь нужно сделать так, что бы при запуске Ubuntu автоматически запускался X-сервер. Для начала откроем файл
/etc/gdm/Init/Default:
sudo gedit /etc/gdm/Init/Default
|
И в самом конце, перед строкой
exit 0 добавим следующую строчку:
/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd
Опять таки, вместо user вводим имя пользователя в системе. Такую же строчку нужно добавить в файл
/etc/gdm/PreSession/Default:
sudo gedit /etc/gdm/PreSession/Default
После редактируем файл
/etc/gdm/custom.conf:
sudo gedit /etc/gdm/custom.conf
|
И добавляем следующую строку:
Теперь нужно отредактировать настройки GRUB2. Думаю первая версия GRUB уже неактуальна, и можно её пропустить.
Откроем файл
/etc/default/grub:
sudo gedit /etc/default/grub
|
Параметру
GRUB_CMDLINE_LINUX_DEFAULT нужно добавить
nomodeset. У меня получилось следующее:
1
| GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
|
После обновим GRUB:
sudo update-grub2
Теперь откроем файл
/etc/X11/xorg.conf:
sudo gedit /etc/X11/xorg.conf
|
И впишем туда следующее:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| Section "Device"
Identifier "Configured Video Device"
Driver "vesa"
Option "NoDDC"
Option "IgnoreEDID" "true"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
Modeline "1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Option "ConnectedMonitor" "LCD"
Option "PreferredMode" "1280x1024"
Horizsync 31.00-81.00
Vertrefresh 56.00-75.00
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
Device "Configured Video Device"
EndSection
|
Теперь перезагружаем сервер и подключаемся к нему:
Задача решена.
Комментариев нет:
Отправить комментарий