Удаленный рабочий стол в Ubuntu на основе x11vnc (без монитора)

25 января 2011
Просмотров: 33305Обсудить
Рубрика: Администрирование -> Ubuntu

Решил настроить свой домашний сервачек. Ftp, LAMP  и т.д.

И все бы ничего, но порой так хотелось рабочий стол видеть, а не по конслям шариться.

С дефолтным сервером в Ubuntu возникли проблемы, знакомый посоветовал x11vnc.

С ним тоже были проблемы, но в инете нашлось их решение. Теперь распишем все, чтоб все работало.

Сразу хочу сказать, что то, что я буду описывать сейчас - куски из разных статей, так что ссылки на источники я ставить не буду.

Поехали.

Установим сам VNC сервер.

1. Для начала удалим дефолтный сервер, от него толку мало

sudo apt-get remove vino

2. Установим x11vnc

sudo apt-get install x11vnc

3. Зададим пароль для доступа

x11vnc -storepasswd

После этого пароль сохранится в /home/USERNAME/.vnc/passwd, USERNAME - имя пользователя, от которого все делается.

С установкой разобрались, теперь надо сделать так, чтоб сервер стартовал при загрузки системы + еще пару настроек, чтоб сервер адекватно работал.

1. Под рутом редактируем файл /etc/gdm/Init/Default

sudo nano /etc/gdm/Init/Default

Перед самым выходом из скрипта (exit 0) добавляем строку (замените USERNAME на имя своего пользователя):

/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/USERNAME/.vnc/passwd

2. Эту же строку добавляем в файл /etc/gdm/PreSession/Default

sudo nano /etc/gdm/PreSession/Default

3. Редактируем файл /etc/gdm/custom.conf (sudo nano /etc/gdm/custom.conf) и добавляем одну строку:

KillInitClients=true

На этом с настройкой x11vnc  покончено, но проблемы (о которых я говорил в начале) еще только начинаются. Если отключить монитор от системника (чтоб это был действительно лишь сервер), при старте системы не стартуют Х-сы (мол, нет моника, зачем графика), из-за этого не стартует и vnc сервер. Погуглив, нашел решение на одном форуме. Решение простое - сконфигурировать нормально Х-сы ;), чтоб они не требовал реального девайса. Я опишу лишь часть решения для GRUB2.  У кого GRUB1 - посомтрите на форуме ;) http://forum.ubuntu.ru/index.php?topic=83875.msg882037#msg882037

1. Редактирем файл (sudo nano /etc/default/grub) и добавляем nomodeset (через пробел) в строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Получлось:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

2.Далее в статье написано сделать update-grub, чтобы обновить изменения. Я сделал так:

update-grub
update-grub2

3. Надо отредактировать файл /etc/X11/xorg.conf и вписать туда следующие строки (перед этим сохраните оригинальный конфиг, и полностью скопируйте это:

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

Теперь надо отключить монитор, перегрузится и наслаждаться. У меня в убунте 10.04 работает.

Рад, если кому поможет

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
Метки: , , ,


Комментариев: 13
Подписаться на комментарии по RSS
  • #12011-05-05 в 21:09:37Аноним (анонимно)

    Большое спасибо за статью


  • #22011-07-13 в 17:53:10Сергей (анонимно)

    Большое спасибо, статья помогла


  • #32011-08-06 в 14:01:05copyerfiled (анонимно)

    я купил vga разьем, впаял на RGB 3 резистора, и вставил в сервер, теперь сервер при старте думает что монитор подключен (как вариант. зы: сопротивление резисторов не помню но его можно замерить на мониторе)


  • #42011-10-03 в 19:26:57vokinburt (анонимно)

    Спасибо! Работает!


  • #52011-10-03 в 19:44:46yaap

    @vokinburt (анонимно)

    Всегда пожалуйста ;)


  • #62012-01-21 в 01:13:09KasperZzz (анонимно)

    не работает...

    У моника поменялось разрешение на соответствующее.

    Но вот почему то не запускает либо граф оболочку либо автозагрузочные файлы.

    Удаленный рабочий стол не пашет помойму пишет 10066 ошибку.(refused)

    как быть?


  • #72012-01-21 в 11:39:21yaap

    @KasperZzz (анонимно)

    гуглить =)

    Я вам тут не смогу помочь, ибо не могу повторить ошибку.

    Проверьте еще раз конфиги, посмотрите внимательно на п 1,2 настройки x11vnc.


  • #82012-02-19 в 13:34:13indapublic (анонимно)

    Спасибо! Очень помогли.

    зы. У меня в версиях старше 10.04 все отлично работает и без монитора


  • #92012-04-08 в 00:18:18no comment (анонимно)

    Уже не работает. Мануал для версии версии 11.10 (lightdm) тут >> http://ara1307.info/index.php/2011/10/21/?p=18/


  • #102012-05-26 в 15:35:55Евгений (анонимно)

    Спасибо. Вот чего я никак не пойму, так это зачем идти таким путём если монитор вообще не нужен. Ведь есть же freenx сервер, есть клиенты nomachine. Да и работает такая связка шустрее чем vnc.


  • #112012-08-30 в 11:26:13Nafanya (анонимно)

    Пользуюсь NOMACHINE и клиентом под MS. Прекрасно работает, но только с KDE.


  • #122013-03-25 в 11:27:51Аноним (анонимно)

    Подскажите пожалуйстаsmile

    В каталоге /etc/gdm/ нет конфиг файла. Мне его нужно создать как-то? или он находится в другом месте?

    у меня ubuntu 12.04

    Спасибо


  • #132013-03-25 в 11:30:43Alexey (анонимно)

    Подскажите пожалуйстаsmile

    В каталоге /etc/gdm/ у меня нет конфиг файла. Мне его нужно как-то создать? или он лежит в другом месте?

    у меня ubuntu 12.04

    спасибо


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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

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



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)