Установка freenx сервера терминалов на ALTLinux Desktop. От «А» до «Я».
Август 28th, 2008 автор: strangeman
- Цель данной статьи — описать типовой процесс создания сервера терминалов с учетом особенностей ОС ALTLinux Desktop. В данном посте изложен мой личный опыт, ни в коем случае не претендующий на академичность. Я просто хочу немного систематизировать те разрозненные куски информации на тему «FreeNX+ALTLinux», что имеются в глобальной сети.
Немного теории.
Описание протокола NX. Не пинайте за перевод. :)
- Основной идеей протокола NX является дифференциальное сжатие данных X сервера и уменьшение количества передаваемых данных с помощью прокси-сервера. Идея дифференциального сжатия изначально была реализована в протоколе DXPC (Дифференциальный Компрессор X Протокола), в 1995 году. На основе этих разработок компания NoMachine (http://www.nomachine.com) создала свой коммерческий (но в основной массе открытый) продукт. Также существует полностью открытая и бесплатная реализация NX — FreeNX ( http://freenx.berlios.de). Мы будем использовать именно FreeNX.
Установка FreeNX
- Я не буду останавливаться на установке самого ALTLinux’а. Если нужно подробное руководство, то можно найти его, например, здесь .
- Итак, будем считать, что у вас на компьютере установлен ALTLinux Personal Desktop версии 4.0.* (у меня стоит 4.0.2). Компьютер также должен иметь выход в Интернет.
- Для начала запустим ssh — сервер, по каналу которого и происходит обмен данными между сервером и клиентами nx. Для этого в терминале набираем su, затем вводим пароль суперпользователя. Затем набираем
- service sshd start
- chkconfig sshd on
- SSH — сервер сгенерирует ключевую пару и впредь будет автоматически запускаться при старте системы.
- Проверим, включен ли у вас официальный репозиторий. После этого вводим строку kwrite /etc/apt/sources.list. Откроется файл, в котором должны быть следующие строки:
- rpm ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.0/branch/ i586 classic
- rpm ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.0/branch/ noarch classic
- Если этих строк нет, то добавьте их.
- Далее необходимо обновить ваш список пакетов. Сохраняемся и выходим из редактора, в консоли от имени суперпользователя набираем apt-get update. С официального сервера ALTLinux загрузится список всех содержащихся там пакетов.
- ПО для ALTLinux поставляется в виде *.rpm — пакетов. Сравнительно недавно у этих пакетов поменялся метод сжатия. Для поддержки нового LZMA метода сжатия нам необходимо обновиться. Для этого от имени суперпользователя набираем следующие строки:
apt-get install ‘rpm>=4.0.4-alt93′
apt-get –reinstall update
К сожалению, пакеты nx и freenx отсутствуют в официальном репозитории ALTLinux, поэтому нам придется подключить репозиторий Sisyphus. Для этого снова открываем файл sources.list с помощью kwrite /etc/apt/sources.list и добавляем туда строки
rpm [alt] ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classic
rpm [alt] ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ noarch classic
Затем вводим следующие строки:
apt-get update
apt-get install nx freenx
Система управления пакетами скачает и установит все необходимые программы.
После этого нам остается завершить установку командой
nxsetup –install –setup-nomachine-key
Если в терминале выведется нечто вроде
- —-> Testing your nxserver connection …
- HELLO NXSERVER - Version 2.1.0-73-SVN OS (GPL, using backend: 3.2.0)
- NX> 105 quit
- Quit
- NX> 999 Bye
- <— done
- Ok, nxserver is ready.
- PAM authentication enabled:
- All users will be able to login with their normal passwords.
- PAM authentication will be done through SSH.
- Please ensure that SSHD on localhost accepts password authentication.
- You can change this behaviour in the /etc/nxserver/node.conf file.
- Have Fun!
- Значит все прошло успешно. После этого к серверу можно будет подключаться с помощью клиента от NoMachine, используя теже учетные записи, что и для локального входа в систему.
9 Комментариев
Оставить комментарий







Сентябрь 1st, 2008 at 9:55
Какая принципиальная особенность установки freenx на ALTLinux…Я имею ввиду вот какой вопрос - возможно ли предложенным способом ставить сервер терминалов на другие дистры линя?
Сентябрь 1st, 2008 at 19:21
Ром, да как тебе сказать… Принципиальная схема, конечно, одинаковая.
1) Ищем репозиторий с freenx’ом для нужного нам дистра
2) Решаем все зависимости
3) Качаем и ставим свободную чать nx и freenx
4) Конфигурируем как надо
А все эти нюансы с возвращением sshd в автозапуск, обновлением rpm - это, конечно, индивидуально для каждого дистра.
ЗЫ. На *бунты freenx, насколько я помню, ставится попроще, там зависимостей меньше.
Сентябрь 16th, 2008 at 12:38
Хм… Читаю и понимаю, что не фига не понимаю о чем речь:)
Сентябрь 16th, 2008 at 22:35
Да уж… Тут как люди раньше говорили: Азбуку учат — во всю избу кричат :)
Сентябрь 17th, 2008 at 18:03
Дель Пьеро, даже спорить не буду… Действительно, изучаю азы и отчитываюсь о своих скромных успехах здесь… :)
Сентябрь 17th, 2008 at 22:23
Где-то я это уже видел… А если по теме то спасибо.
Сентябрь 18th, 2008 at 6:33
Ну, я это дело еще в ALTLinux Wiki закинул…
Декабрь 16th, 2008 at 2:20
( http://linuxforum.ru/index.php?showtopic=82046&st=0&gopid=768768&#entry768768
вот на этом примере не получается…
Декабрь 16th, 2008 at 12:30
Хм, интересная проблема…
Отписал на форуме по второму вопросу.