- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF136:Сравнение
Материал из Linuxformat.
- Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!
Содержание |
Сравнение: Удаленные рабочие столы
- Ник Вейч оценивает способы удаленного просмотра того, что на ваших экранах.
Захват контроля над чьим-то компьютером может показаться насильственным действием, но иногда он необходим. За десятилетие Linux Format мы знавали людей, запускавших сеансы удаленного рабочего стола на машине, на которой сами и работали (звучит нелепо, но у многих из нас больше одного компьютера), так что не бойтесь, применение найдется.
Хотя истинные юниксоиды любят воспевать SSH и командную строку, вам, возможно, больше нравится графический интерфейс – а значит, нужен удаленный рабочий стол. Многие люди предпочитают проверенный и испытанный метод VNC, и многие клиенты нашего Сравнения основаны на нем. Но есть и другие протоколы и типы рабочих столов.
Впрочем, слава этих клиентов заключается в поддержке нескольких протоколов, и для любого рабочего стола и сервера найдется что-то подходящее. Очевидно, что в наших тестах мы иногда не достигали полного подобия в заданных условиях, но это также справедливое испытание различных протоколов. Например, хотя NoMachine NX поддерживает VNC-соединения, мы тестировали его работу на родном сервере NX – так будет правильнее.
Клиент TightVNC мы не тестировали – главным образом потому, что он очень близок к реализации TigerVNC; базовый код у них общий, но TigerVNC обзавелся новыми функциями.
Про наш тест…
Критерий качества удаленного рабочего стола – хорошая обратная связь. Мало проку, если экран выглядит идеально, а на распознавание одного нажатия клавиши уходит две минуты.
Мы тестировали возможность удаленно играть в Armegatron. Этой легковесной игре OpenGL требуется реакция в доли секунды и частое обновление отображаемого контента. Результаты несколько субъективны, но матчи, выигранные из 10, находятся в таблице в конце.
Клиенты испытывались на локальном компьютере с гигабитной локальной сетью и запущенным VNC-сервером Vino и официальным сервером NX для клиентов NX. Функциональность RDP упоминается, но не тестировалась.
Работали клиенты на машине 3-ГГц Core 2 Duo под Fedora 13.
Krdc
Самое главное | |
| |
Сайт | http://www.kde.org/applications/internet/krdc |
Версия | 4.4.4 |
Вердикт Linux Format | |
Krfb – это провал, но клиентская сторона на редкость хороша. | |
Рейтинг | 6/10 |
- Этот клиент – добрая половина удаленного рабочего стола KDE.
Так как мы позволили Vinagre работать с Vino, его земляку по Gnome, то решили использовать стандартный рабочий стол KDE на клиенте и сервере и протестировали Krdc с сервером Krfb. Каким-то образом, хотя и использовались те же протоколы VNC, по скорости реакции эта комбинация оказалась худшей после TeamViewer. Гораздо лучшие результаты получились со стандартным сервером VNC и Vino.
Такое начало не сулит удачи, но не спешите с выводами – Krdc на самом деле вовсе не плох. Только на нем, помимо NX-клиентов и Remmina, нам удалось продержаться в Armegatron целый раунд.
Отзывчивость и частота кадров отличные, даже при том, что Krdc до сих пор страдает от той же проблемы перерисовки фона, что и другие клиенты VNC. Если вы захотите изменить параметры просмотра, это легко сделать кнопкой переключения между полномасштабным и уменьшенным режимами. Поддерживаются вкладки, а панель справа, напоминающая Vinagre, также выводит список закладок, последние подключения и серверы, обнаруженные в локальной сети.
Настроек у клиента много, но вас разочарует диапазон параметров соединения – дается выбор между высокой, средней и низкой скоростью, а программа решает, какие возможности использовать. Мы нашли это немного раздражающим и вяжущим руки.
Помимо этого, использование Krdc обошлось без проблем; а еще он поддерживает протоколы RDP для удаленного доступа к Windows. Если обогатить его модулем расширения NX, он станет и того полезнее. Если вы работаете в KDE и изредка испытываете потребность в клиенте VNC, веских причин менять его не имеется.
RealVNC Java Client
Самое главное | |
| |
Сайт | http://www.realvnc.com |
Версия | 4.2 |
Вердикт Linux Format | |
Непрезентабелен и небыстр, но в аварийной ситуации сгодится. | |
Рейтинг | 2/10 |
- Лень возиться с установкой? Берите Java-клиент…
Этот крошечный Java-клиент можно скачать с сайта RealVNC, но он также включен в состав сервера RealVNC. Подключитесь к соответствующему порту в вашем браузере, и приложение скачается и запустится – при правильной настройке Java. Если вы хотите скомпилировать его из исходников, то Makefile немного устарел, и придется подредактировать его, заменив javac на jikes (или установить Sun JDK вместо OpenJDK).
Никто не ждет, что клиент Java выдаст хорошую производительность при таком насыщении графикой, и данный клиент этого не опровергает. За все время тестирования нам так и не удалось вышибить его из 256‑цветного режима, но тест он все-таки прополз. Единственная причина, по которой мы не засекли больше сбоев на дисплее, заключалась в том, что мы не были уверены, были ли мерцающие темные пятна предусмотрены планом.
Стоит ли говорить, что другие параметры настройки тоже довольно расхлябанные, а работы шифрования нам не удалось добиться вообще (что, вероятно, и к лучшему, при такой-то скорости).
Он выглядит хорошей копией родного клиента RealVNC. Клиент TigerVNC – это ответвление кода VNC, так что он содержит кусочки RealVNC и TightVNC, хотя их развитие ушло вперед.
Итак, он напоминает несколько менее приятный вариант TigerVNC и работает плоховато. Будь в нем поддержка звука, он, вероятно, ругался бы и говорил вам, какая вы дрянь. Однако в аварийной ситуации Java-клиент вас выручит. Возможно, не так уж и обязательно созерцать безупречный экран, выполняя операцию по спасению сервера, так что имейте его в виду.
Remmina
Самое главное | |
| |
Сайт | http://remmina.sourceforge.net |
Версия | 0.8 |
Вердикт Linux Format | |
Отличные функции, отличная скорость – уж и не знаем, что здесь можно улучшить. | |
Рейтинг | 10/10 |
- Вариант «все в одном» для GTK выглядит заманчиво.
Не будучи официально одобренным Gnome-клиентом, Remmina выглядит нарабочем столе Gnome как дома благодаря GTK-стилям. Хорошо продуманный дизайн на небольшом ноутбуке выглядит не хуже, чем на гигантском настольном мониторе. Минималистское основное окно содержит панель инструментов и список доступных соединений. После подключения в новом окне появляется удаленный рабочий стол. Можно управлять несколькими соединениями с помощью удобных вкладок.
Полезная панель управления отображается постоянно, позволяя быстро масштабировать отображение в соответствии со свободным пространством, переходить в полноэкранный режим и даже индивидуально настраивать масштаб по горизонтали и вертикали. Здесь вы не найдете тонких настроек в управлении протоколом, типа сжатия, но, по крайней мере, дается выбор цветового режима и четыре степени качества, что выглядит разумным способом управления пропускной способностью и загрузкой центрального процессора. Управление соединениями и создание для них закладок интуитивно, хотя и нет автоматического обнаружения серверов.
По части реакции, Remmina восхитил нас результатами в Armegatron – не только можно было играть, но игру трудно было отличить от локальной, за исключением небольшой (хотя и критичной) задержки ретрансляции нажатий клавиатуры.
Здесь нет чата или передачи файлов для базовых соединений VNC, но они доступны для RDP, которые также поддерживаются этим клиентом.
Когда мы заканчивали это Сравнение, вышла версия 0.8. Среди новых функций появилась поддержка сессий NX! Это делает Remmina клиентом с самым широким спектром поддерживаемых протоколов.
TeamViewer
Самое главное | |
| |
Сайт | http://www.teamviewer.com |
Версия | 5.0.8b |
Вердикт Linux Format | |
До боли никчемный проприетарный ужастик, но есть и некоторые полезные функции. | |
Рейтинг | 3/10 |
- Минусы удаленного сервера, зато изобилие функций.
TeamViewer – довольно известное имя в мире Windows, и у приложения множество крупных корпоративных клиентов; но оно мало используется или рассматривается в Linux. Поддержка Linux одно время была в бета-версии, и программа работает только под Wine. Однако же – работает, и предлагает ряд функций, отсутствующих в обычных клиентах Linux.
Первое преимущество, а отчасти и недостаток – у TeamViewer свой протокол, что позволяет ему связываться через центральный сервер, управляющий соединениями между двумя машинами. Благодаря этому, разнообразие клиентов позволяет просматривать удаленные системы практически из любой точки, даже на заблокированном компьютере без SSH-соединений или из-за корпоративных брандмауэров. Вдобавок программа работает на Windows и Mac, давая легкий способ охватить все ваши настольные компьютеры.
Но качество связи плохое. Можно отрисовывать приличный рабочий стол очень медленно или нечитаемый рабочий стол сравнительно быстро. Однако дополнительные преимущества дает проприетарный протокол. Он умеет управлять аудио (плохо), и есть небольшой чат-клиент, передача файлов и некая форма сервиса VoIP. Последнее мы не смогли заставить работать. Соединения аутентифицируются созданием PIN на одной машине и его вводом на другой, что небезопасно, хотя авторы хотят убедить вас в обратном.
Есть и бесплатная версия для некоммерческого использования, хотя в ней хронически всплывает нудное окно. Несмотря на ряд функций, достойных внедрения в следующем поколении удаленных рабочих столов Linux, на данный момент это сложно назвать хорошим клиентом.
TigerVNC
Самое главное | |
| |
Сайт | http://www.tigervnc.org |
Версия | 1.0.9 |
Вердикт Linux Format | |
Много опций и приличная скорость, но об интерфейсе говорить не приходится. Неплохо бы иметь горячие клавиши. | |
Рейтинг | 4/10 |
- Тот, что поддерживается Red Hat.
Запустив TigerVNC, вы получите хорошее представление о людях, которые его изобрели. Всплывет маленькое окно с запросом имени сервера для подключения – ни закладок, ни списка серверов в нем нет. Будь эта штука отверткой, у нее не было бы литой эргономичной ручки.
Но на вкладке Параметры настроек найдется немало – по крайней мере, по части соединения и протоколов. Хотя программа будет автоматически выбирать их за вас, при желании вы можете указать глубину цвета и степень сжатия. Высокая степень сжатия снижает пропускную способность, необходимую для эффективной работы, ценой большего числа циклов процессора, потребного на обоих концах соединения.
При использовании и с Vino, и со стандартными VNC-серверами TigerVNC довольно эффективен. Среди клиентов VNC он опережает Vinagre, но не столь отзывчив, как Remmina. Проблем с обновлением несколько больше, чем у большинства других программ: окна иногда заламываются, и поврежденный фон не обновляется несколько секунд. Насчет быстроты реакции – курсор найти легко (он отображается как точка, даже если на удаленном экране имеет другую форму или вовсе скрыт), и клавиатура вроде нормальная. Локальный экран выводится в окне с ползунками для прокрутки, если он туда не вмещается – масштабирования нет, только окно и полноэкранный режим.
Клиент достаточно способный и явно предназначен в основном для администраторов, но некоторые элементарные удобства ему не помешали бы. Пусть вы матерый специалист по сетевому инжинирингу, но и тогда вам понравилось бы отсутствие необходимости вводить IP-адреса при каждом подключении к чему-то.
Vinagre
Самое главное | |
| |
Сайт | http://projects.gnome.org/vinagre |
Версия | 1.0.9 |
Вердикт Linux Format | |
Легкий в использовании и работает хорошо, если избегать полноэкранного режима. | |
Рейтинг | 3/10 |
- VNC-клиент для Gnome горой стоит за простоту.
Хотя название этого приложения звучит как приправа к салату, в меню Gnome оно значится как Remote Desktop Viewer, поскольку является стандартной частью рабочего стола. При запуске появляется невзрачное окно. На панели справа отображаются обнаруженные серверы, а также закладки. Основная часть окна отводится на соединение клиента с сервером, либо на полном экране, либо в пределах прокрутки этого окна.
При открытии нескольких сессий с разных серверов удаленные дисплеи будут отображаться в нескольких вкладках. С закладками все хорошо, но они могут запутать – из-за сходства с обнаруженными серверами.
Подобно другим клиентам VNC в нашем тесте, по быстродействию он зависит от сервера и поддерживаемых им возможностей. Мы протестировали Vinagre со стандартным сервером VNC и с его «вторым я», Vino. Последний, подобно Krfb, является графическим интерфейсом и сервером VNC, призванным облегчить соединение с рабочими столами на других компьютерах. У нас не возникло проблем как при подключении к удаленному экрану, так и при задействовании на стороне Vino функций типа сжатия JPEG или смены глубины цвета.
Интересно, что наш курсор обновлялся на дисплее не часто. Эта проблема, похоже, связана не с подключением, потому что меню открывались и прочие элементы интерфейса отображались почти мгновенно. Полноэкранный режим почему-то оказалось никак не выключить – автоматически скрываемая панель инструментов не шла на зов, что заставило нас буквально выдергивать из-под клиента ковер, чтобы вернуться на рабочий стол.
NoMachine NX Client
Самое главное | |
| |
Сайт | http://www.nomachine.com |
Версия | 3.4.0-7 |
Вердикт Linux Format | |
NX-подключение позволяет хорошо работать даже требовательным приложениям, и звук тоже проигрывает! | |
Рейтинг | 8/10 |
- Несвободный, но бесплатный NX клиент от NoMachine.
Философия NoMachine очень проста, и в нее легко вникнуть. Представьте себе мир, в котором компьютерная система имеет такие предвидения, что даже сам ее метод отображения чего-то на экране разбит на связку клиент–сервер. А теперь представьте, что после многих и многих поколений такого подхода единственно верный путь был утерян, и сейчас это всего лишь сложный, раздутый драйвер дисплея. NoMachine хочет, чтобы X вернул былое величие, но слишком много уже добавили без учета взаимосвязи клиент–сервер. Именно поэтому принятый подход полностью отличается от стандартной установки VNC.
Протокол NX работает поверх SSH. Это добавляет безопасности и несколько других вещей, не свойственных протоколу RFB, который используется VNC в качестве стандарта. Он также применяет умные методы кодирования и сжатия данных и умело использует кэш для сведения к минимуму требований к полосе пропускания. А сэкономив эту полосу, можно делать другие хитрые вещи – почему бы, например, не добавить звуковой канал с хоста?
Преимущество в использовании SSH-соединения заключается в том, что если у вас есть учетная запись на целевой машине, вы можете просто войти в систему как обычно и начать новый сеанс X. Следствием является то, что трудно захватить экран, который уже работает, хотя машина NX при желании может делать это через стандартное соединение VNC, или путем создания теневой сессии.
Теневые сессии работают хорошо, и, в зависимости от настройки, на удаленной машине необходимо подтверждение подключения. Почему-то это заметно медленнее, чем открытие собственной сессии X.
Мощная штучка
Как и VNC, NX также поддерживает RDP для машин с Windows, так что его можно использовать как универсальное средство удаленного доступа.
Хотя клиентское программное обеспечение позволяет легко настроить соединение и сохранять его в настройках, пользователей рабочего стола как-то не побаловали. В итоге вы получаете целую ораву программного обеспечения, установленного для выполнения простой работы. Нет ни вкладок, ничего красивого, и вы должны создать сессии в другом приложении, отличном от того, в котором вы их запускали.
Но все это уходит на второй план, когда вы видите его в действии. Какие бы демоны Максвелла не гоняли по проводам битики, они делают невероятную работу. NX на NX определенно дает лучшее впечатление от использования, хотя отсутствие серверного программного обеспечения под Windows и Mac делает его применение за пределами лаборатории Linux немного ограниченным.
FreeNX
Протокол NX – открытый, хотя программа, разрабатываемая NoMachine, проприетарная. Это означает, что можно создать версию сервера с полностью открытым исходным кодом, а также клиентские приложения. Попытки в этом направлении были, но наиболее популярное решение для тех, кто стекается под знамена свободы – FreeNX. Это прямая замена OpenNX: она повторяет те же исполняемые файлы (кроме клиента) в тех же местах, так что оба сразу установить будет сложно.
Однако это означает, что любая дальнейшая автоматизация или другие клиенты, которые пользуются сервисами, могут с тем же успехом работать с FreeNX, как и с версией NoMachine. Этот обзор посвящен тестированию клиентов, а не серверов, но мы взяли версию FreeNX и запустили, и не ощутили заметной разницы.
Есть также и автономные клиенты, OpenNX и QtNX. OpenNX, похоже, был заброшен, а QtNX используется и развивается, но мы не могли заставить его подключиться ни к одному из наших серверов NX – что есть позор.
RDP
RDP – стандарт для удаленного доступа к рабочему столу на компьютерах Windows, со встроенным сервером. Его преимущество перед X в том, что это система создана для удаленной работы, хотя она может далеко не все, что может NX.
NoMachine NX Client и некоторые другие поддерживают RDP как способ соединения, но RDP, используемый как сервер, на Unix/Linux встречается редко. Мы попытались тестировать с сервером Xrdp под Linux, но не смогли добиться удовлетворительной работы. Проект FreeRDP (http://freerdp.sourceforge.net) выглядит лучше – взгляните на него, если вам нужна эта функциональность в Linux.
Вердикт
- Remmina 10/10
Если отбросить клиенты, нормально не работающие, мы увидим, что на верхних позициях происходит почти война идеологий. Без сомнений, NoMachine, хотя и избегает стандарта VNC (но годится как клиент VNC), работает отлично. В наших тестах игра OpenGL шла гладко, и в нее можно было нормально играть. Даже при неудобствах в настройке, в использовании он лучше большинства других. За протоколом NX может быть будущее, но клиентскому ПО есть еще чему поучиться с точки зрения удобства использования.
Клиент под KDE, Krdc, показал хорошие результаты, несмотря на его катастрофическое начало с родным сервером. Это может действительно стать проблемой для разработчиков Krdc, потому что пользователи, вероятно, используют их вместе и будут разочарованы низкой производительностью. Если у вас рабочий стол KDE и вам нужен простой клиент VNC, тогда, наверное, незачем искать дальше. TeamViewer придает интересное разнообразие основной задаче. Он далеко не так отзывчив, как его конкуренты, и нас обеспокоила его небезопасная манера подключения. Зато тут есть добавочные функции. NX-серверы поддерживают звук; есть также опции, способные оказаться полезными при использовании в корпоративной среде.
Победителем, с некоторым отрывом, стал Remmina. Производительность показана образцовая, но это еще не все. Он продемонстрировал самый лучший отклик из всех клиентов, и не будь вы в курсе, то приняли бы его за локальную машину с обычной скоростью. Кроме производительности, этот клиент имеет лучший подбор функций и разумный и продуманный интерфейс. Хотя он разбит на несколько окон, элементы управления доступны всегда. Кроме поиска клиентов в сети, он предлагает удачный способ хранения соединений, хорошо работающих, даже если приходится иметь дело с большим числом компьютеров. Поддержка NX выводит его в полные победители.
Сравнительная таблица характеристик
Название | Krdc | NoMachineNX | RealVNCJava | Remmina | TeamViewer | TigerVNC | Vinagre |
---|---|---|---|---|---|---|---|
Версия | 4.4.4 | 3.4.0-7 | 4.1 0.8 | 5.0.8b | 1.0.9 | 2.30.1 | |
Сайт | http://www.kde.org/applications/internet/krdc | http://www.nomachine.com | http://www.realvnc.com | http://remmina.sourceforge.net | http://www.teamviewer.com | http://tigervnc.org | http://projects.gnome.org/vinagre |
Лицензия | GPL | Проприетарный | Проприетарный | GPL | Проприетарный | GPL | GPL |
Тестовая память, МБ | 16 | 4 | 33 | 14 | 45 | 6 | 12,4 |
Тестовая загрузка CPU | 0,36 | 0,06 | 0,12 | 0,37 | 0,08 | 0,05 | 0,2 |
Тестовый сетевой трафик, МБит/с | 2,6 | 0,7 | 1,1 | 2,1 | 0,2 | 0,52 | 0,5 |
Побед Armegatron, из 10 игр | 3 | 6 | 0 | 6 | 0 | 2 | 1 |
VNC | V | V | V | V | X | V | V |
RDP | V | V | X | V | X | X | X |
NX | X | V | X | V | X | X | V |
Сжатие изображений | V | V | X | V | n/a | V | V |
Наличие вкладок | V | X | X | V | X | X | V |
Масштабирование | V | X | X | V | V | X | V |
Полный экран | V | V | X | V | X | X | V |
Навигация по сети | V | X | X | X | X | X | V |
Закладки | V | V | X | V | V | X | V |
Управление паролями | Kwallet | V | X | V | X | X | V |