среда, октября 03, 2007

АНОНС: Замена Windows Terminal Server решением на базе Linux

Сейчас прорабатываю варианты перехода с Windows Terminal Server на альтернативное решение. Рассмотрел множество вариантов, как коммерческих, так и Open Source.

Вот четыре рассмотренные мной технологии (краткое описание взято из ru.wikipedia.org)

Virtual Network Computing (VNC) система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (Remote FrameBuffer). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.

FreeNX — технология реализации системы «удаленного терминала». Обеспечивает реакцию запускаемых программ, сравнимую со временем их выполнения на локальной системе. FreeNX сохраняет высокую интерактивность приложений при большой загруженности и низкой скорости канала.

Про FreeNX считаю информацию не совсем корректной. Скорее это NX технология, а FreeNX одна из ее реализаций.

LTSP (англ. Linux Terminal Server Project) — пакет дополнений для GNU/Linux, позволяющий подключить большое количество низко-производительных тонких клиентов к Linux-серверу.

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

RDP (англ. Remote Desktop Protocol, протокол удалённого рабочего стола) — протокол прикладного уровня, использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений.


Остановился на RDP. Почему? Решил, что использование данной технологии позволит без перенастройки клиентов перейти на альтернативную ОС.

Теперь дело встало за реализацией. Требования выдвигались следующие: стабильность и удобство администрирования.

Но тут возникла сложность. RDP-серверов под Linux я не знал.

Google привел меня вот к такому проекту: http://sourceforge.net/projects/xrdp

RDP Server - An open source RDP server and X server capable of accepting connections from rdesktop and ms terminal server clients.


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

Не помню как, но наткнулся на сайт компании Thinstuff.

У них оказался замечательный продукт: Thinstuff LX Server - RDP Server for Linux.
Поверхностное изучение показало, что данное решение удовлетворяет моим требованиям. Решил протестировать продукт. Ни на Ubuntu 6.06.1, ни на ALT Linux 4.0 Desktop LX Server не встал. На том и оставил это дело. Как оказалось ненадолго.

Решил пойти другим путем. Дай, думаю, позвоню разработчикам ALT Linux, может у них есть решение, удовлетворяющее выдвинутым требованиям. Дозвонился. Не сразу. Несколько раз трубку не брали и срабатывал... Факс что-ли. Пищать в трубке начинало. Потом трубку взяла женщина. Я попросил проконсультировать меня. Мне ответили, что все на выставке, мол идите туда. На какой выставке - не сказали. Дальше лучше. На мое возражение - я же не Москвич... Она просто положила трубку.

Ладно. Кто у нас еще есть? Novell. Звоню. У них тоже интересно. Необходимо уточнить причину звонка. Два раза говорил, что хочу получить консультации по продукции, и меня пытались переключить на какого-то менеджера, но оба раза до нее дозвониться мне не удалось. Первый раз она была занята, второй - ее просто не было на месте. Звоню третий. На этот раз говорю, что ищу замену конкретному продукту Microsoft. И... Меня соединяют со специалистом. Какого рода трудно сказать, но помочь вызвался. У него я получил консультации по продуктам Novell, использования продукции и соответствия нашему законодательству. Выслушал проблему, навскидку, говорит решение подобрать трудно. Посмотрел по базе сертифицированных решений, ничего не нашел, говорит заблудился. Навигация, наверное, неудобная. Я спросил, обращаются ли с подобными решениями другие компании. Говорит, да, бывает. Интересуются совместимостью с VNC и 2X. Оба решения мне не подходят. Рассказал ему про LX Server. Он сказал, что о подобном не слышал. Договорились, что оба посмотрим продукт и через неделю созвонимся по результатам.

Дома откопал диск с SLED 10 (SUSE Linux Enterprise Desktop). Установил. Установил туда LX Server. Чуть чуть поковырял - работает. Клиентом коннектится. Администрирование удобное. Задается любой шелл для пользователей.

Вот так. Теперь с меня отчет со скриншотами.

22 комментария:

Unknown комментирует...

Интересно. А что видно на экране клиента - текущий KDE(gnome)-сеанс? И если пять клиентов подключатся - у каждого на экране свой сеанс?

Pomka комментирует...

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

Unknown комментирует...

То есть x-server запускается на клиенте, а на серваке терминалов только сами приложение, правильно я понимаю?
А это решение совместимо с клиентами Windows Terminal

Pomka комментирует...

Нет. Запускается он на сервере. И приложения на сервере.
В том то и фишка, что полностью совместим с windows terminal client. Почему и выбрал данное решение. У нас необходимость в удаленной работе некоторых сотрудников, и сам понимаешь, что вопрос о совместимости вставать не должен.

Unknown комментирует...

мега - интересно
Держи в курсе :)

Pomka комментирует...

А тебе для каких целей?=) Могу привлечь к участию. Вроде с одного ЛАГА=)

Unknown комментирует...

Привлечься к участию буду рад :)
Цель - мне пока не приходилось терминальные системы применять ни на базе Винды, ни тем более Линукса, вот и хочу узнать что это такое, с чем едят, как на практике применять можно, для каких задач.

Анонимный комментирует...

Поставил сервак на SLES, захожу в админку через вэб, не дает root зайти, может еще че надо подстроить ?

Анонимный комментирует...

ИМХО, реклама платного забугорного продукта....

Анонимный комментирует...

особенно, если глянуть на ценники ...
https://www.thinstuff.com/licensing/
мало чем отличается от мелкомягких...

Анонимный комментирует...

Странно, пробовал LX Server от Thinstuff на многих дистрибутивах, в том числе и на ASPLinux, все работает превосходно. Нужна помощ, пишите на it-c@bk.ru, постараюсь помочь. В принципе наша компания является их партнером - так-что добро пожаловать с вопросами. И еще, по разнице цен между мелкософтом и Thinstuff могу сказать следующее....
Сколько стоит 100 лицензий мелкософта на терминалку? 3000 * 100 = 300000р. А Thinstuff всего 20000 при том анлим. Хотя есть и дешевле, гораздо дешевле варианты...Вопрос: разница не чувствуется?

Анонимный комментирует...

Здорово... хорошо сравнил стоимость :-)
Однако "мелкомягкие" считают, что на XP устанавливать одновременно больше одного сеанса нельзя - иначе это нарущение лицензионного соглашения!
А если использовать 2003, то установление неадминистраторской сессии подразумевает использование терминальной лицензии, даже если не установлен компонент "Terminal Server".
В мануале ThinStuff лежит информация (кто читает по-английски), что проблемы лицензирования на конкретной ОС - это Ваши проблемы!!!

ps: консультацию по вопросам лицензирования Microsoft можно получить по телефону 8-800-200-80-01 по РФ звонок бесплатный!

Анонимный комментирует...

так что замена Win 2003 этой софтиной не катит...
только Linux на RDP

Pomka комментирует...

Странно, пробовал LX Server от Thinstuff на многих дистрибутивах, в том числе и на ASPLinux, все работает превосходно. Нужна помощ, пишите на it-c@bk.ru, постараюсь помочь. В принципе наша компания является их партнером - так-что добро пожаловать с вопросами. И еще, по разнице цен между мелкософтом и Thinstuff могу сказать следующее....
Сколько стоит 100 лицензий мелкософта на терминалку? 3000 * 100 = 300000р. А Thinstuff всего 20000 при том анлим. Хотя есть и дешевле, гораздо дешевле варианты...Вопрос: разница не чувствуется?
Странно. Судя по моей переписке с представителем компании в России партнеров ThinStuff нет. А цену Вы, конечно, загнули=)

Pomka комментирует...

ИМХО, реклама платного забугорного продукта....
Что-то рекламировать я своей целью не ставил. Продукт действительно уникальный. Или можете предложить альтернативу?

Анонимный комментирует...

VNC-сервер или FreeNX-сервер (и то и другое в большинстве дистрибутивов Linux есть), а на Windows-машине соответствующий клиент установить. RDP-сервера под Linux пока нет нормального и свободного.

Анонимный комментирует...

А как вы будете управлять большим количеством пользователей, подключаемых по VNC или NX?

Анонимный комментирует...

VNC-сервер или FreeNX-сервер (и то и другое в большинстве дистрибутивов Linux есть), а на Windows-машине соответствующий клиент установить. RDP-сервера под Linux пока нет нормального и свободного.

А как быть компаниям которые используют хардварные тонкие клиенты работающие только по протоколам RDP и Citrix ICA ? Считаю что софтина более чем достойная.

Анонимный комментирует...

Представитель Thinstuff в России есть http://www.thinstuff.com/company/partners/
на территории Волгоградской области www.centerit.ru - Ай-Ти Центр. Мы у них по осени Standart unlim купили под windows. Цены у них не намного выше,Мы хотели на прямую заморочиться (у нас валютный счет есть) когда тарифы валютных сделок узнали, решили унаших купить. Не пожалели...уже окупили.

Unknown комментирует...

Правильный урл Ай-Ти Центра - http://www.centreit.ru/

Анонимный комментирует...

А я сделал решение на TightVNC+Thinstation. И т.н. "хардварные терминалки" (Hewlett Packard 5000 серии, на которых XDMCP-сессии и NX-сессии работают из рук вон плохо), которые грузятся по PXE. ThinStation чуть-чуть попатченный.
Работает - отлично.

Анонимный комментирует...

Все это хорошо, но как вы собираетесь запустить 1С на Linux?