Gentoo: Администрирование посредством VNC

()

Протокол VNC предусматривает подключение к удалённому рабочему столу. Он является аналогом RAdmin из Windows, но в отличии от последнего является кроссплатформенным и поддерживает шифрование передаваемых данных.

Сразу оговорюсь что в этой статье я никоим образом не отрицаю других способов удалённого администрирования Linux. Просто появилось желание осветить возможности VNC - протокола, более удобного для начинающих пользователей чем, например, SSH.

Как и большинство моих статей, эта статья будет ориентирована в первую очередь на пользователей дистрибутива Gentoo, одним из которых я являюсь. Однако 95% того что здесь написано применимо и для других дистрибутивов.

Для начала нам нужно установить пакет VNC. Обязательно с включенным флагом server. Для этого достаточно выполнить следующую команду:

USE=server emerge vnc

Если по какой-то причине сборка пройдёт не удачно - обновите ваше дерево portage при помощи emerge --sync, emerge-webrsync или emerge-delta-webrsync (Тут уж на ваше усмотрение). Всё дело в том что в какой-то момент в дереве уже был X.Org 7, но имеющаяся версия VNC не поддерживала его. Именно поэтому и нужно обновить дерево (Хотя по идее поможет и откат на X.Org 6, но я не думаю что кто-то использует это решение).

Следующим шагом нужно добавить в секцию Module файла /etc/X11/xorg.conf следующую строчку:

        Load    "vnc"

Теперь нужно решить вопрос с аврторизацией. Для анонимного доступа добавьте в секцию Screen того же файла строчку:

        Option  "SecurityTypes" "None"

или, если вы хотите защитить свой рабочий стол паролем, то в секцию Screen нужно добавить строки:

        Option  "SecurityTypes" "VncAuth"
        Option  "UserPasswdVerifier" "VncAuth"
        Option  "PasswordFile" "/etc/vncpasswd"

После этого вам понадобится задать пароль для подключения. Для этого выполните от имени пользователя root:

# vncpasswd /etc/vncpasswd

и введите желаемый пароль (само собой два раза:)).

После этого вам необходимо перезапустить X-сервер.

Теперь вы можете ввести команду vncviewer <Ваш IP> и получить доступ к вашему рабочему столу. Если вы хотите изменить какие-то параметры VNC-сервера (например разрешение, глубину цвета или порт, на котором "слушает" сервер) то вам нужно дописывать соответствующие параметры в секекцию Screen файла xorg.conf. Список опций и их подробное описание (на английском языке) есть в man-странице Xvnc

Всё это, практически один в один описано в FAQ на официальном сайте Real VNC, однако в man-страницах в самом пакете VNC про это ничего не сказано. Поэтому и была написана эта статья.

Ключевые слова: vnc, x11, vncpassword.

Подписаться на обновления: RSS-лента Канал в TamTam Telegram канал Канал в ICQ

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

Screamer 2006-12-19 22:42:52 (#)

А зачем так много всего?
я просто закинул
sudo -H -u screamer vncserver :1
в rc.local
а потом vncviewer <ip>:1

MooSE 2006-12-20 19:15:49 (#)

> А зачем так много всего?
> я просто закинул
> sudo -H -u screamer vncserver :1
> в rc.local
> а потом vncviewer <ip>:1

Здесь всёделается на самом деле без лишних плясок простой загрузкой дополнительного модуля в X.Org. И удалённый рабочий стол получается тот, который пользователь, сидящий да удалённым компьютером, видит в настоящий момент.

Screamer 2006-12-21 00:34:49 (#)

Все равно не понимаю зачем нужен модуль к xorg??

MooSE 2006-12-21 22:38:38 (#)

Чтобы был один сервис. А не два, завязанных друг на друга. Ибо один сервис надёжнее чем два:)

Anonymous 2009-04-29 09:43:13 (#)

Не могли бы подсказать, гружу модуль, все окей. Но когда подключаюсь из под виндов у меня очень большой суженный экран, внизу и справа просто ерунда всякая.
Выставить параметры типо geometry не получается. Не могли бы подсказать как их выставить правильно?

MooSE 2009-04-29 10:32:44 (#)

Но когда подключаюсь из под виндов у меня очень большой суженный экран, внизу и справа просто ерунда всякая.

Можешь скрин показать?

А ещё у клиента ведь есть какие-то настройки. Может в них что-то не так?
Новый комментарий

Жирный текстКурсивный текстПодчёркнутый текстЗачёркнутый текстПрограммный кодСсылкаИзображение




© 2006-2024 Вадим Калинников aka MooSE
Политика конфиденциальности