пятница, 21 августа 2015 г.

Запуск x11vnc без монитора в Ubuntu


Появилась задача управлять удаленным сервером по VNC. Сервер x11vnc работает лишь при наличии монитора, а его на сервере нет. Задача не новая, поэтому нашел в интернете готовое решение: http://ubuntovod.ru/instructions/xubuntu-x11vnc.html
  Далее приведена последовательность действий, взятая с указанного выше сайта.
Для начала установим x11vnc:
sudo apt-get install x11vnc
Теперь создадим пароль для доступа:
x11vnc -storepasswd
Пароль будет лежать тут: /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
И добавляем следующую строку:
1
KillInitClients=true
Теперь нужно отредактировать настройки 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

Теперь перезагружаем сервер и подключаемся к нему:
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
Задача решена. 

Комментариев нет:

Отправить комментарий