Неоднократно сталкивался с тем, что начинающие администраторы выделенных серверов управляют своим сервером через VNC и GNOME. Иногда в тикетах так и пишут: установите мне удаленный рабочий стол на сервер с Debian Lenny. При этом все понимают, что это извращение — но делать нечего: клиент всегда прав 🙂 Все написанное будет справедливо и для Ubuntu, но я не проверял..
1. Установка VNC — сервера довольно простая, даем:
# apt-get install vnc4server xinetd
2. И стартуем VNC-сервер
# vnc4server
При старте сервер запросит пароль для доступа к VNC.
После ввода пароля сервер стартует и напишет параметры для доступа в виде IP:N
Например, вот так:
New '88.198.121.121:1 (root)' desktop is 88.198.121.121:1
3. Останавливаем сервер, 1 замените тем, что было написано в пункте 2:
# vnc4server -kill :1
4. Редактируем файл ~/.vnc/xstartup
# nano ~/.vnc/xstartup
Должно получиться вот что:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
5. Меняем атрибуты файла /etc/X11/xinit/xinitrc и делаем его исполняемым:
# chmod 755 /etc/X11/xinit/xinitrc
6. Cтартуем VNC-сервер
# vnc4server
7. Заходим на удаленный рабочий стол по адресу 88.198.121.121:1
8. Если у вас не установлен GNOME, KDE или XFce, вы увидите симпатичную сеточку и крестик на экране вашего VNC — клиента. Самое время что то из них установить 🙂
# apt-get install gnome
И перезапустить ваш VNC-сервер
# vnc4server -kill :1
# vnc4server
А какой порт по умолчанию и можно ли установить другой?
Так и осталось загадкой зачем ставили xinetd.
error opening security policy file /etc/X11/xserver/SecurityPolicy
Ошибка в логах! Не подскажите как быть то?