TigerVNC в Fedora. Remake.

Адаптированная перепечатка одной интересной и полезной статьи. Это не перевод с другого языка, а действительно репост, но с дополнениями и исправлениями, которые были добыты мной в процессе освоения статьи оригинала :).
К тому же, речь пойдет не о фото-тематике, а снова про альтернативные операционные системы и их средства администрирования — удаленного. Тем, кто захочет сравнить, а может и дополнить, в обязательном порядке привожу ссылку на оригинал текста: Настройка TigerVNC в Fedora 13
Ну и вообще, в качестве первоисточника так сказать.

Далее, и по тексту собственно сама заметка со всеми исправлениями. которых не так много, но они принципиальны.


Те, кто успешно установил TigerVNC в Fedora, прочитав этот совет, могут смело приступить к его настройке.

Для того, чтобы настроить TigerVNC, вам необходимо выполнить следующие действия:

1. Запустите окно терминала, в котором крайне желательно, для дальнейшего удобного конфигурирования, выполнить вход под аккаунтом root. После чего откройте в любимом текстовом редакторе (у меня это — vi) конфигурационный файл сервера TigerVNC:

$ su -l

# vi /etc/sysconfig/vncservers

2. Добавьте в него следующие строки:

VNCSERVERS="1:user"
VNCSERVERARGS[1]="-geometry 800x600 -depth 16"

Это позволит подключаться пользователю с именем user (вы можете сменить его на любое другое необходимое), к удаленному рабочему столу с окном размером в 800×600.

Некоторые спросят — «Что означает цифра 1, перед двоеточием в первой строке?» Ответ прост — по умолчанию, VNC использует для подключения порт 5900, так вот, пользователь user, в данном случае, не только «первый» и имеющий номер 1 в конфигурационном файле, но и тот, который будет иметь возможность подключаться к данной машине (именно где запущен vnc-сервер) через порт 5901.

Если нужна возможность подключения еще одного пользователя, к примеру, с именем mucho, в этом случае строки, добавляемые в конфигурационный файл vnc-сервера будут иметь вид:

VNCSERVERS="1:user 2:mucho"
VNCSERVERARGS[1]="-geometry 800x600 -depth 16"
VNCSERVERARGS[2]="-geometry 800x600 -depth 16"

и подключаться пользователь mucho будет через порт 5902.

3.1. Создадим каталог с настройками для профиля пользователя vnc. Обратите внимание, что здесь команда отдается не от пользователя root, а от имени непривилегированного пользователя (user), который будет работать удаленно через vnc!:

$ vncserver :1

После выполнения этой команды, в домашнем каталоге пользователя будет

создана директория с конфигурационными файлами для нашего vnc-даемона:

~/.vnc

3.2. Пришло время создать (зарегистрировать) пользователя vnc, а также назначить ему пароль. Для этого выполним в командной строке следующее:

# vncpasswd user

4. Далее нам необходимо открыть в текстовом редакторе файл xstartup, находящийся в каталоге .vnc, который, в свою очередь, расположен в домашнем каталоге пользователя user:

# vi .vnc/xstartup

Закомментировать строчку, начинающуюся с

twm &

(поставив в начале строки символ #) и добавить ниже нее:

"exec gnome-session &"

(Это позволит использовать оконный менеджер среды GNOME).

5. Делаем так, чтобы служба VNC запускалась при старте системы. Для этого выполним команду:

# chkconfig vncserver on

Затем стартуем службу VNC, выполнив:

# service vncserver start

Если все прошло успешно, вы увидите соответствующее уведомление в окне терминала.
6. Для того, чтобы пользователь user мог подключаться к нашему VNC-серверу, необходимо добавить в список правил брандмауэра (firewall) следующее правило, которое разрешает подключение по порту 5901:

# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

Не забудьте сохранить изменения в брандмауэре, а также перезапустить службу iptables:

# service iptables save

# service iptables restart

7. Завершающим действием у нас будет попытка подключения к, настроенному нами выше, VNC-серверу, при помощи команды:

$ vncviewer ip:5901

где ip — это ip-адрес нашего удаленного компьютера, на котором запущен VNC-сервер.

Если вы сделали все правильно, то удаленный компьютер запросит пароль пользователя user (ведь именно ему выделен порт 5901 на удаленном компьютере). В случае успешного ввода корректного пароля, вы увидите рабочий стол удаленного компьютера.

p.s.

Надо заметить, что все описанное выше, выполнялось в Fedora 12. Таже было сделано инетересное наблюдение. Дело в том, что несмотря на исправление, сделанное в файле xstartup ввиде строки «exec gnome-session &» — при удаленном входе на vnc-сервер рабочий стол был загружен с ипользованием менеджера окон KDE. Такой вот интересный гном получился — также достойно более детального изучения. Так что комментарии приветствуются не менее обычного 🙂

Ссылки на источники, использованные при создании этой страницы:

ithowto.ru
linuxforums.org
forums.fedoraforum.org
g-loaded.eu

Удачи в ваших опытах.

Share
Запись опубликована в рубрике ЭВТ ИТ с метками , , , , , , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *