Запуск сервера VNC в Linux
С точки зрения приложений Linux, сервер VNC проявляет себя как дисплей X. Приложения продолжают работать на удаленной системе независимо от того, установлено ли соединение с удаленным клиентом. Запускается сервер VNC командой: $ vncserver Вероятно, вам потребуется запустить сервер в фоновом режиме, чтобы он не прекратил работу по окончании вашего сеанса работы в системе. При первом запуске сервер VNC потребует указать пароль доступа к системе. Этот пароль будут использовать те, кому потребуется соединиться с компьютером, где активизирован сервер VNC Все серверы на одной и той же машине Linux по умолчанию будут использовать один и тот же пароль.
Если позднее потребуется изменить пароль, сделать это можно будет с помощью команды: $ vncpasswd После запуска эта команда сначала попросит указать старый пароль, а затем новый, который будет использоваться в дальнейшем. В типичной системе X Window имя дисплея X рабочей станции составляется из имени хоста и номера дисплея, например: hostname: 0. В Linux имеется возможность запустить несколько серверов VNC. Каждый из них получит имя дисплея hostname: 1, hostname: 2 и т. д., как если бы система была оснащена несколькими мониторами. Программа vncviewer выбирает дисплей с первым доступным номером и сообщает об этом. В некоторых ситуациях могут существовать сеансы, которые необходимо предоставить для использования другим людям.
Чтобы вынудить приложения использовать не обычный дисплей X, а уже запущенный сервер VNC, следует определить значение переменной окружения DISPLAY в соответствии с требуемым сервером VNC или запускать приложения с параметром -display, например: $ xterm -display hostname:2 & Для остановки требуемого сервера VNC в UNIX можно воспользоваться примерно такой командой: $ vncserver -kill :2 FreeNX: Linux как сервер удаленного рабочего стола Представьте себе технологию Х-сервера со сжатием настолько сильным, что сеансы работы в окружении рабочего стола GNOME или KDE можно будет проводить посредством модемов с использованием шифрования SSH и впечатляюще коротким временем отклика. FreeNX - это дополнение к линейке продуктов доступа к удаленному рабочему столу, обладающее ошеломляющей производительностью.
Тонкие клиенты используют незначительную долю полосы пропускания, обрабатывая обмен аудио- и видеоинформацией, обслуживая печать и другие тяжеловесные приложения, а также позволяют приостанавливать сеансы связи вместо их завершения. Пока вы предпочитаете использовать в первую очередь Linux, FreeNX обеспечит по-настоящему виртуальные мультиплексоры KVM без аппаратного обеспечения. FreeNX отличается от Windows RDP и VNC тем, что превращает операционную систему Linux в источник приложений, используемых людьми. Так, если потребуется настроить сервер Linux и минимальными аппаратными средствами обеспечить доступ удаленным пользователям к приложениям из пакета OpenOffi-ce.org или веб-броузеру Firefox, лучшим выбором будет FreeNX. Кроме того, при наличии клиентов, работающих с такими операционными системами, как Windows 98 или Macintosh OS X, имеется возможность получить свободно распространяемое клиентское программное обеспечение, которое позволит подключаться к серверу Linux из этих систем и запускать необходимые приложения.
При работе с сервером FreeNX в Linux для распределенных вычислений создается защищенная среда. Конечно, клиенты могут использовать операционную систему Linux, но FreeNX в состоянии создавать сеансы связи с клиентами, работающими в самых разных операционных системах, таких как Windows и Macintosh, и при этом не требуют наличия X Window на этих компьютерах. Помимо упоминавшихся выше, существуют реализации клиентов для PlayStation2, iPAQ и Zaurus 5ХХХ. Системные администраторы предпочитают использовать FreeNX, потому что с помощью этого продукта они могут контролировать доступность функциональных возможностей и данных для пользователей. Кроме того, они могут контролировать каждый сервер Linux, находящийся в вычислительном центре, с помощью единственной клавиатуры, мыши и монитора. При этом нет необходимости приобретать и устанавливать дополнительное аппаратное обеспечение, которое позволяло бы переключать кабели клавиатуры, мыши и монитора. Они могут такэке отобразить на одном рабочем столе йесколько окон и одновременно контролировать работу множества серверов, чего нельзя сделать с помощью мультиплексора KVM, потому что он позволяет подключаться только к одному серверу в один и тот же момент времени. Авторство изобретения NX принадлежит Жану Филиппо Пинцари (Gian Filippo Pinzari).
За основу он взял небезопасный протокол взаимодействия Х-клиентов и Х-сервера и довел его сжатие до такой степени, что стало возможным использовать протокол на каналах с очень невысокой пропускной способностью. Его компания, NoMachine.com, выпустила программный код в 2003 году на условиях лицензии GPL. Теперь рассмотрим порядок настройки и использования FreeNX. Для нашего примера мы будем использовать два свободно распространяемых дистрибутива Linux - Fedora и Ubuntu. Сначала установим программное обеспечение FreeNX на Ubuntu, после того как оно будет получено в сообществе Ubuntu. Настройка клиента осуществляется с помощью мастера. Мастер сообщит: «The most important part of the initial connection is the key file. This file, cli-ent.idjisa.key, must be copied from the server to your client machine (Самая важная деталь, которая необходима для соединения, - это файл ключа. После выполнения этих действий должна появиться возможность использовать сервер FreeNX для подключений с удаленными клиентами. Если вам придется столкнуться с какими-нибудь проблемами, в Интернете вы найдете множество сайтов, которые помогут найти решение. Кроме того, ответы на некоторые вопросы можно найти в списке рассылки FreeNX. Сеанс FreeNX запускается очень быстро. Вы можете также заметить, что FreeNX в состоянии приостанавливать сеансы, не закрывая их. Когда возобновляется приостановленная сессия, клиент повторно выполняет вход в систему, но при этом приостановленный ранее сеанс продолжается с того места, где он был прерван.
Хотя, строго говоря, эта разновидность сеансов по-прежнему не имеет информации о своем состоянии, тем не менее они экономят существенную часть пропускной способности. FreeNX обладает массой преимуществ для пользователей Linux. Данное программное обеспечение предоставляет превосходную среду окружения тонкого клиента, высокую скорость работы и использует надежное шифрование данных на основе продукта OpenSSH, который соответствует главным тестовым критериям стандарта FIPS140 в форме исходных текстов. Кроме того, программное обеспечение FreeNX доступно для большинства коммерческих дистрибутивов Linux. Свободно распространяемые дистрибутивы, такие как Fedora Project и Ubuntu, предоставляют широчайшую поддержку в своих сообществах. Наконец, FreeNX может использовать сервер Linux в качестве прокси-сервера для организации доступа к серверам VNC и RDP. Для этого можно запустить vc-nviewer или rdesktop на сервере Linux и использовать эти удаленные приложения для запуска сеанса с операционной системой Windows. При использовании FreeNX повышается производительность сеансов VNC, выполняется шифрование данных и обеспечивается более широкий доступ к приложениям Windows через RDP.