NX Server for Linux Evaluation - пробная версия коммерческого (платного) продукта.
NX Free Edition for Linux - бесплатная версия.
Комерческая версия по окончании пробного срока перестает работать и говорит, что теперь ее пора либо купить, либо удалить.
С другой стороны, основное отличие бесплатной версии от комерческих - в малом количестве маскимально возможных подключений (только два). А мне, собственно, для управления "домашним сервером" больше и не нужно! Поэтому, отправился
я качать бесплатную версию. Там размещено примечание. Гласит оно следующее:
Для установки NX Server for Linux необходимо установить три пакета: клиент (client), узел (node) и сервер (server).
Клиент необходим, так как в него входят библиотеки, требующиеся узлу. Узел нужен потому, что в него входит инструментарий,
необходимый для сервера. Кроме того, на каждом компьютере-сервере NX должен быть установлен и запущен сервер
SSH (SSHD), т.к. програмное обеспечение NX использует механизмы, предоставляемые SSH-подсистемой для аутентификации
пользователей.
Чтож, надо так надо. Скачиваем все три пакета - клиент, узел и сервер. На момент написания данной статьи это были следующие три файла:
nxclient-3.2.0-9.i386.rpm
nxnode-3.2.0-5.i386.rpm
nxserver-3.2.0-7.i386.rpm
Теперь пакеты нужно установить. Установка пакетов должна осуществляться в строго определенном порядке. Первым необходимо
установить клиента. Вторым - узел и уж затем - собственно сервер. Если Вы будете устанавливать пакеты в ином порядке - получите сообщение
об ошибке и о том, какой пакет должен был быть уже установлен. Linux Mandriva (который установлен на моем "сервере") позволяет
устанавливать пакеты несколькими способами. Можно, например, в графическом режиме (если в системе был установлен пакет gurpmi
- графический интерфейс к консольному инсталятору пакетов urpmi). Вот так он выглядит:
Рис. №_1 Графический интерфейс установки пакетов - gurpmi
Запускаем установку пакета "клиент". Установка пакетов (программ) - прерогатива администратора системы. Поэтому, после нажатия кнопки "Установить" Вас попросят
ввести пароль пользователя root (администратора). Вводим пароль - пакет установлен. Повторяем еще два раза - для узла и для сервера.
С другой стороны, установка пакетов возможна без использования графических интерфейсов (GUI) - в консоли (командной строке). Выполнить
установку можно, например, с помощью команды rpm, или команды urpmi. После стольких лет привыкания народа к GUI
это может поначалу показаться дикостью. Но, как я уже сказал ранее, устанавливать программы в систему может только root. Более того,
по окончании установки NX-сервера нам нужно будет его еще запустить и настроить. А настройка программы также относится к числу административных задач, и для данного сервиса
выполняется в консоли от имени "супер"-пользователя root (администратора). С другой стороны, в консоли стать суперпользователем можно всего
одной командой - причем, раз и до конца сеанса. Итак, запускаем консоль. Для этого мышью кликаем: "Меню" -> "Утилиты" -> "Консоль". При этом, в
консоль мы сначала попадаем с правами рядового пользователя (от имени которого мы, собственно, вошли в систему). В приведенных ниже
примерах я описываю свои действия на своем "сервере". Мое имя пользователя - dmitry, а имя моего сервера - smb-svr. И это
отчетливо видно по приглашению командного интерпретатора (консоли) - в нем до "собаки" (символа "@") указано имя текущего пользователя,
после - имя (текущего) компьютера, а затем через пробел - имя текущего каталога.
В моем случае выглядит это так:
[dmitry@smb-svr ~]$
Символ "~" обозначает домашний каталог (для текущего пользователя). Чтобы стать суперпользователем вводим команду:
su
В ответ на появившееся приглашение вводим пароль суперпользователя. Если пароль введен правильно, то приглашение
командного интерпретатора изменится и примет следующий вид:
[root@smb-svr dmitry]#
То есть, мы теперь - пользователь root, компьютер не поменялся, а папка-то была домашней для пользователя dmitry
и реально называется тоже dmitry, что мы и видим. И вот теперь, с правами администратора, мы, как говорится, "во всеоружии".
Если до этого момента Вы еще не установили пакеты в графическом режиме, то теперь самое время сделать это в консоли.
А так как двумя строками выше мы уже стали суперпользователем (root-ом), то установка проблем не вызовет, и пароль
вводить каждый раз не будет необходимости. Переходим в папку, в которую загрузили установочные пакеты программ.
Последовательно вводим три команды как показано ниже (в одной строке - одна команда):
Каждая из команд устанавливает соответствующий пакет. После их выполнения с установкой сервера NX покончено. Переходим к его настройке.
Данная процедура должна выполняться в консоли от имени "суперпользователя" root (администратора). Если Вы устанавливали
пакеты в графическом режиме, пришло время запустить консоль и переключиться в режим администратора, как описано выше. Если
же установку пакетов вы выполняли в режиме командной строки, то мы все еще в консоли и все еще с правами суперпользователя.
И можем приступать к непосредственной настройке сервера удаленного доступа. Следующая команда может поначалу смутить людей,
умеющих читать латинские буквы. Мы ж вроде как установили уже всё?! Ан нет! Итак, вводим:
./nxserver --install
В ответ получаем сокращенный протокол установки сервера удаленного доступа. Примерно такой:
NX> 701 Installing: server at: Пнд Апр 16 12:08:23 2007. NX> 701 Autodetected system: mandrake. NX> 701 Install log is: /usr/NX/var/log/install. NX> 701 Checking NX server configuration using /usr/NX/etc/server.cfg file. NX> 723 Cannot start NX statistics: NX> 709 NX statistics are disabled for this server. NX> 701 Version '3.2.0-7' installation completed. NX> 701 Bye.
Нас в данном случае больше всего интересует лишь одно слово - "completed" (завершено). То есть, установка сервера завершена. Кому интересно, может просмотреть подробный протокол установки в файле /usr/NX/var/log/install. Но, чтобы уж убедиться наверняка, что сервер запущен и работает, вводим следующую команду:
./nxserver --status
Правильный ответ сервера выглядит так:
NX> 900 Connecting to server ... NX> 110 NX Server is running. NX> 999 Bye.
Фраза "NX Server is running" обозначает именно то, чего мы и добивались - сервер работает! Но, скажу сразу, попытка на этом этапе войти в систему с другого компьютера потерпит неудачу! Этому есть две причины. Одна из них - ключ SSH-шифрования. Помните, ранее, в примечаниях по установке сервера было сказано: "...програмное обеспечение NX использует механизмы, предоставляемые SSH-подсистемой для аутентификации...". Не зарываясь особо в дебри, скажу лишь, что при установке NX-сервера создается специальный файл - т.н. "ключ SSH-шифрования". Называется файл "default.id_dsa.key" и расположен он в папке "/usr/NX/share/keys". Этот ключ НЕОБХОДИМО каким-то доступным Вам образом скопировать на те компьютеры, с которых планируется удаленный вход в данный сервер! Впоследствии, ключ этот на тех компьютерах будет использован при настройки клиента удаленного доступа (см. ниже).
Вторая причина - использование NX-сервером собственной базы пользователей, которым разрешен удаленный вход в сервер. И чтобы пользователь dmitry смог в дальнейшем получить доступ к серверу извне, его нужно вписать в эту самую базу. Выполняется это командой:
./nxserver --useradd dmitry
По этой команде сервер в своей базе создаст пользователя (в данном примере - dmitry). Всё? Нет! Своя база пользователей - это не единственное, что у NX-сервера "свое". Есть еще и своя база паролей! По этому, чтобы для пользователя dmitry был возможен успешный удаленный вход, необходимо NX-серверу указать пароль этого самого пользователя. Вводим команду:
./nxserver --passwd dmitry --system
В ответ на приглашение вводим пароль для пользователя dmitry, и в ответ на второй запрос повторяем его (пароль) для верификации. Вот теперь со стороны сервера всё готово - в базу заведен пользователь и ему создан пароль. Можем для проверки задать нашему серверу вопрос о зарегестрированных на нем пользователях. Команда имеет следующий вид:
./nxserver --userlist
В ответ на эту команду сервер выводит список своих пользователей. Пока что мы ввели одного лишь пользователя, что, собственно, и наблюдаем:
Подскажите почему при работе в этом клиенте не видно флеш носителя, и нет печати, а возвращаясь на исходный рабочий стол, и печать есть и носитель видно?
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]