Лучшие клиенты удаленного рабочего стола Linux

Эта статья была полностью обновлена ​​и была предоставлена ​​TechRadar журналом Linux Format, журналом номер один, чтобы расширить ваши знания о Linux, разработках с открытым исходным кодом, выпусках дистрибутивов и многом другом. Он появился в выпуске 220, опубликованном в феврале 2017 года. Подписаться на печатную или цифровую версию Linux Format Вот.

SSH был основным инструментом удаленного доступа для системных администраторов с первого дня. Администраторы используют SSH для монтирования удаленных каталогов, резервного копирования удаленных серверов, очистки удаленных баз данных и даже пересылки соединений X11. Популярность одноплатных компьютеров, таких как Raspberry Pi, привела к тому, что SSH стал на обычном языке настольными пользователями.

Хотя SSH полезен для безопасного доступа к одноразовым приложениям, он обычно излишним, особенно если вы не беспокоитесь о безопасности сети. Есть моменты, когда вам нужен удаленный доступ ко всему сеансу рабочего стола, а не к одному приложению. Возможно, вы захотите направить человека на другом конце через установку программного обеспечения или настроить параметры на компьютере с Windows, не выходя из своего рабочего стола Linux самостоятельно.

  • Эти Лучшие провайдеры Linux обучения и онлайн-курсы

Это где программное обеспечение удаленного рабочего стола пригодится. Используя эти изящные маленькие приложения, вы можете получить удаленный доступ и управлять компьютером по сети со всех видов устройств. Существуют различные протоколы, и хотя клиенты, о которых мы расскажем в этой статье, поддерживают несколько протоколов, мы сосредоточимся на виртуальных сетевых вычислениях (VNC), которые являются одними из самых популярных.

В частности, мы собираемся оценить и сравнить пять клиентов: RealVNC, Remmina, TigerVNC, TightVNC и Vinagre.

Как мы тестировали:

Сеанс совместного использования удаленного рабочего стола включает в себя сервер и клиент. Компонент сервера установлен на удаленном компьютере, к которому вы хотите получить доступ, а клиент установлен на локальном компьютере или даже на мобильном устройстве, например планшете. Для этой функции мы будем использовать три сервера — сервер RealVNC, встроенный в Raspberry Pi, сервер Vino по умолчанию в Ubuntu и сервер TigerVNC для доступа к ПК с Windows.

Хороший клиент удаленного рабочего стола должен быть отзывчивым, и поэтому мы оценили отзывчивых клиентов выше, чем те, которые прекрасно справляются с репликацией удаленного рабочего стола в истинном цвете, но требуют регистрации кликов и нажатий клавиш. Мы также будем следить за любыми сопутствующими функциями, такими как возможность шифрования соединений. Клиенты и серверы также все работают внутри нашей сети, подключенной через Wi-Fi.

Итак, без дальнейших задержек, давайте перейдем к сравнению этих клиентов по широкому спектру аспектов — от доступных функций до интерфейса, мультимедийных возможностей и многого другого — прежде чем мы завершим наш окончательный вердикт.

  • 5 самых популярных игровых дистрибутивов Linux
  • Какой лучший дистрибутив Linux для начинающих?
  • 10 самых популярных легких дистрибутивов Linux
  • 8 лучших дистрибутивов Linux

Функции дистанционного управления

Все клиенты в этой статье довольно одинаково с точки зрения возможностей. Тем не менее, Remmina и Vinagre — единственные, кто может прослушивать и обнаруживать VNC-сервер, работающий в сети. Кроме того, Vinagre может туннелировать соединения VNC через SSH и позволяет легко делать снимки экрана удаленных компьютеров.

Однако с RealVNC и Remmina вы можете вручную настроить качество соединения, чтобы эффективно использовать доступную полосу пропускания. Лучше всего Remmina позволяет вам изменять глубину цвета удаленного рабочего стола на лету. Приложение шифрует соединения VNC с помощью алгоритма AES256, а также предлагает кнопку для отправки всех команд клавиатуры на удаленный сервер.

TigerVNC и TightVNC очень похожи, так как первый является ответвлением второго. TigerVNC по умолчанию использует шифрование TLS. Хотя приложение шифрует трафик, оно не может проверить подлинность сервера. Однако TigerVNC поддерживает различные другие схемы шифрования, такие как X509Vnc, которые позволяют это.

Кроме того, TigerVNC предлагает пользователям элементы управления для ручной настройки кодировки и уровня цвета и нескольких других параметров в зависимости от доступной пропускной способности. Вы также можете использовать его для создания сеансов только для просмотра и запуска полноэкранного сеанса на госте. TightVNC предлагает почти те же функции, что и TigerVNC, но некоторые отличительные особенности, такие как возможность передачи файлов, доступны только пользователям Windows.

Звук не поддерживается ни одним из клиентов. Только RealVNC имеет возможность передавать файлы. Однако функция передачи файлов наряду с некоторыми другими, такими как возможность обмена мгновенными сообщениями с человеком на сервере VNC, доступна только при подключении к серверу RealVNC, например, один предварительно установленный на Raspbian для Raspberry Pi.

Кроме того, клиент шифрует только соединения с сервером RealVNC (теперь известный как VNC Connect). Клиент допускает несколько сеансов и может запускать сеансы в полноэкранном режиме и масштабировать удаленный дисплей, чтобы соответствовать текущему окну на клиентском компьютере. Он также может запоминать учетные данные удаленного доступа, поэтому вам не нужно вводить их каждый раз, что является несомненным плюсом, особенно если вам необходимо удаленно управлять несколькими компьютерами. Просто дважды щелкните на машине из окна RealVNC для автоматического подключения.

Вердикт: функции дистанционного управления

  • RealVNC: 4/5
  • Реммина: 4/5
  • TigerVNC: 3/5
  • TightVNC: 3/5
  • Винагре: 3/5

Мультимедийное представление

Если вы являетесь поклонником использования мультимедиа на удаленном рабочем столе, мы рекомендуем вам попробовать TightVNC. Используя настройки по умолчанию, вы можете выполнять простые действия, такие как просмотр PDF-файлов, но видео практически невозможно просмотреть, а игры, в которых используются быстрые нажатия клавиш, такие как snake4, работают ужасно, с задержкой более двух секунд.

Remmina работала лучше, и в игры можно было играть без каких-либо задержек, даже с лучшим качеством на удаленном сервере Ubuntu. Однако мы не могли смотреть воспроизведение видео при любом качестве. На самом низком уровне качества видео было менее резким, но цвета были неправильными. На другом конце настройки качества цвета были идеальными, но видео пропускало кадры. Приложение также может легко прокручивать легкие PDF-файлы в лучшем качестве, тогда как прокрутка в PDF-файлах работает лучше всего при более низких уровнях качества.

Точно так же вы можете легко просматривать PDF-файлы и выполнять обычные настольные задачи с RealVNC. Вы можете получить больше пробега от своего Pi, используя экспериментальный режим аппаратного ускорения, который позволяет без проблем запускать такие приложения, как Minecraft Pi, и смотреть видео со встроенным omxplayer.

TigerVNC и Vinagre показали лучшие результаты. Вы можете использовать любое приложение, чтобы играть в игры без каких-либо задержек даже при наилучшем качестве видео. Воспроизведение видео также было на удивление хорошим, и мы могли легко прокручивать все виды PDF-файлов с наилучшим качеством.

Вердикт: мультимедийное исполнение

  • RealVNC: 4/5
  • Реммина: 3/5
  • TigerVNC: 4/5
  • TightVNC: 2/5
  • Винагре: 4/5

Интерфейс и удобство использования

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

Кроме того, роль клиента не заканчивается, когда соединение установлено. Интерфейс пост-подключения играет важную роль, помогая вам взаимодействовать с удаленным рабочим столом. В этой статье мы будем оценивать приложения только на основе доступности функций после подключения. Тот факт, что некоторые приложения предлагают больше элементов управления, чем другие, после установления соединения будет сопоставлен в отдельном разделе.

Мы разберем этот слайд на мини-обзоры интерфейса и взаимодействия с пользователем, начиная с…

Настоящий ВНК

Перед подключением к клиенту RealVNC необходимо определить новое соединение, вручную введя IP-адрес вашего сервера VNC. Затем вы можете использовать настройки по умолчанию или настроить их в окне «Новое подключение». На вкладках «Общие» и «Параметры» перечислены общие параметры, а на вкладке «Эксперт» опытные участники кампании могут изменять значения различных параметров по умолчанию. Вы можете получить доступ к этим параметрам во время активного соединения, используя скрытое меню в верхней части окна соединения или нажав клавишу F8.

По умолчанию клиент RealVNC также сохраняет снимки экрана для подключений. Во время активного подключения клиент также дает вам возможность передавать файлы на удаленный сервер и с него и обмениваться мгновенными сообщениями. Однако эти параметры будут работать только при подключении к серверу RealVNC.

  • Оценка: 3/5

Remmina

Прежде чем вы сможете установить соединение, Remmina попросит вас создать профиль для определения параметров соединения. По крайней мере, вам придется выбрать протокол из выпадающего списка и ввести IP-адрес сервера. При желании вы можете определить другие параметры, которые варьируются в зависимости от используемого протокола, например, для соединений VNC вы можете по желанию выбрать глубину цвета и качество соединения, а также шифрование. Вы также получаете флажки для переключения некоторых быстрых настроек, таких как запуск простого сеанса «Только просмотр», отключение шифрования и т. Д.

Remmina имеет интуитивно понятный интерфейс с вкладками, который позволяет вам управлять несколькими сеансами удаленного рабочего стола из одного окна. Есть несколько кнопок для общих задач, таких как переключение в полноэкранный режим или в масштабированный режим на случай, если удаленный рабочий стол не подходит.

  • Оценка: 3/5

TigerVNC

TigerVNC имеет довольно простой интерфейс. Однако, в отличие от некоторых других клиентов этой функции, в ней отсутствует возможность автоматического прослушивания VNC-серверов в сети, и вам придется вручную вводить IP-адрес удаленного VNC-сервера, чтобы установить соединение. Хотя параметры по умолчанию работают для большинства пользователей, можно настроить различные параметры подключения.

Помимо параметров выбора кодировки, цвета и уровней сжатия для подключения, вы также можете выбрать только просмотр экрана удаленного компьютера. Кроме того, TigerVNC позволяет обмениваться буфером обмена с удаленным сервером VNC, а приложение также позволяет выбирать размер экрана удаленного сеанса.

  • Оценка: 3/5

TightVNC

TightVNC — единственное программное обеспечение в этой функции, которое использует средство просмотра Java. Он также использует простой текстовый интерфейс, похожий на TigerVNC. Вам придется вручную ввести IP-адрес удаленного сервера VNC, поскольку клиент не может обнаружить серверы VNC, работающие в сети. Опять же, вы можете либо подключиться с параметром по умолчанию, либо настроить любой из доступных параметров. Тем не менее, TightVNC перечисляет все доступные опции в одном окне, в отличие от интерфейса с вкладками TigerVNC.

Различия между ними сохраняются после установления соединения: хотя TigerVNC использует скрытое меню, средство просмотра TightVNC перечисляет ряд кнопок в верхней части интерфейса, и вы можете использовать их для настройки любых параметров для соединений — а также отправка различных специальных ключей на удаленный VNC-сервер.

  • Оценка: 3/5

Vinagre

Vinagre имеет минимальный интерфейс, очень похожий на Remmina. Однако за простым графическим интерфейсом Remmina не так много расширенных опций. Для подключения достаточно выбрать протокол из выпадающего списка и ввести IP-адрес удаленного VNC-сервера. Что делает Vinagre более интуитивным и удобным для пользователя, чем Remmina, так это очень полезная кнопка «Найти», которая ищет активные серверы в локальной сети.

Также как и в Remmina, вы можете установить дополнительные флажки для запуска полноэкранного сеанса, только для просмотра или масштабированного окна. У вас также есть возможность выбрать глубину цвета от 24-битного истинного цвета до 3-битного ультранизкого цвета, плюс вы также можете включить сжатие JPEG, если у вас есть ресурсы для обработки накладных расходов. С другой стороны, вы не можете изменить настройки качества активного соединения.

  • Оценка: 3/5

Документация и поддержка

TightVNC не сильно поможет, если вы новичок в VNC. На сайте есть единственное руководство в формате PDF для начинающих пользователей Windows. Из этого и нескольких скриншотов легко понять, что этот продукт в основном предназначен для пользователей Windows. Если вам нужна специальная техническая поддержка, вы также можете оплатить годовую подписку.

TigerVNC не намного лучше. На сайте почти нет документации, кроме HTML-версий основных страниц различных утилит. На веб-сайте также указываются три списка рассылки проекта, один из которых предназначен для разрешения пользовательских запросов, а также форум TigerVNC.

Vinagre немного лучше с указателями на IRC-канал проекта, а также со страницей Bugzilla и адресом электронной почты ведущего разработчика на домашней странице проекта на Gnome.org. У клиента есть раздел справки, который познакомит пользователей с основными функциями и основными операциями. Вы также можете узнать больше информации о его функциях и использовании во внешних источниках, таких как Ubuntu wiki.

Аналогичным образом, на веб-сайте Remmina перечислены основные функции клиента, а также функции, добавленные с помощью плагинов. Есть также несколько скриншотов, часто задаваемые вопросы и чуть более обширная вики, которые все отвечают на некоторые часто задаваемые вопросы по использованию.

Вердикт: документация и поддержка

  • RealVNC: 5/5
  • Реммина: 3/5
  • TigerVNC: 2/5
  • TightVNC: 2/5
  • Винагре: 2/5

Поддержка сервера и протокола

VNC не единственный протокол в городе для доступа к удаленному рабочему столу, и вы можете использовать несколько приложений в этой функции для подключения к другим. Однако RealVNC, TightVNC и TigerVNC поддерживают только протокол VNC. Как TigerVNC, так и TightVNC также имеют сервер, но последняя версия сервера TightVNC доступна только для Windows, и наряду с клиентом для настольных компьютеров версия для Linux предназначена для более старого, необслуживаемого воплощения.

Точно так же RealVNC поддерживает только протокол VNC, который он может туннелировать по SSH, но это единственный клиент в этой функции, имеющий собственные выделенные фирменные клиенты для мобильных платформ Android и iOS.

Однако GlavSoft, разработчик TightVNC, создал приложение Remote Ripple для использования со своими серверами VNC как для Android, так и для iOS.

В отличие от некоторых других клиентов, RealVNC имеет многоплатформенный серверный компонент и работает лучше всего, когда его собственные клиенты связаны с сервером.

Vinagre, напротив, может подключаться с использованием протоколов SPICE, RDP и SSH, а также VNC. Клиент не работает ни на какой другой платформе, кроме рабочего стола Linux, и при этом у него нет клиентов для мобильных платформ. Он также не имеет собственного серверного компонента, но работает лучше всего в сочетании с VNC-сервером по умолчанию для Gnome, Vino.

Аналогично, в дополнение к VNC, Remmina поддерживает другие распространенные протоколы для доступа к удаленным рабочим столам, включая SSH, RDP, XDMCP и NX. У него тоже нет ни собственного сервера, ни клиентов для мобильных платформ.

Вердикт: поддержка серверов и протоколов

  • RealVNC: 4/5
  • Реммина: 3/5
  • TigerVNC: 2/5
  • TightVNC: 1/5
  • Винагре: 3/5

Настраиваемые параметры

Некоторые из приложений этой функции предлагают несколько настраиваемых опций, которые помогут вам максимально эффективно использовать ваше соединение. Некоторые, такие как TigerVNC, TightVNC и Vinagre, не предлагают никаких реально настраиваемых параметров, кроме тех, которые доступны во время активного соединения. Несмотря на это, TigerVNC позволяет сохранять информацию о конфигурации для отдельных подключений в отдельных файлах, которые можно загрузить при последующем подключении или с другого клиентского компьютера.

Интерфейс TightVNC делает передачу соединений VNC через туннели SSH очень простой. Точно так же вы можете использовать Vinagre для включения сжатия JPEG, если VNC-сервер его поддерживает. Приложение также позволяет указать глубину цвета, которая будет использоваться для подключения.

Напротив, и Remmina, и RealVNC обеспечивают хороший контроль над поведением соответствующего приложения. Remmina хранит настройки удаленного подключения по умолчанию в окне настроек. Здесь вы найдете варианты настройки некоторых параметров автосохранения для соединений и определения пользовательских горячих клавиш для общих задач. Вы также можете изменить некоторые аспекты поведения клиента и определить список разрешений для удаленного рабочего стола.

RealVNC позволяет изменить несколько аспектов просмотра. Вы можете предоставить общий доступ к принтеру на локальном компьютере в качестве принтера по умолчанию на удаленном сервере VNC, что является очень полезной функцией. Пользователи, которые заботятся о безопасности, также по достоинству оценят параметры конфиденциальности, где вы можете установить мастер-пароль для зрителя, чтобы защитить его от несанкционированного использования. Окно Preferences в RealVNC также дает вам доступ к параметрам Expert, чтобы настроить поведение сервера.

Вердикт: настраиваемые параметры

  • RealVNC: 4/5
  • Реммина: 3/5
  • TigerVNC: 2/5
  • TightVNC: 2/5
  • Винагре: 2/5

Гибкость подключения

Во время активного сеанса удаленного рабочего стола вы можете попросить Vinagre прекратить отправку ввода с клавиатуры и мыши на удаленный рабочий стол, чтобы превратить его в сеанс только для просмотра. Интерфейс Vinagre также включает в себя сочетание клавиш для отправки (Ctrl + Alt + Del) и еще одно, чтобы сделать снимок экрана. Вы также можете отметить активное соединение для быстрого доступа к последующим соединениям, но вы не можете изменять глубину цвета во время активного соединения.

RealVNC немного лучше, так как позволяет настроить некоторые параметры подключения через специальное окно. Как и некоторые из его коллег, RealVNC использует панель для доступа к таким функциям, как передача файлов и чат, которая скрывается, когда она не используется. Кроме того, вы можете нажать клавишу F8, чтобы отобразить эти параметры. Опытные пользователи могут изменять аспекты соединения VNC, перейдя на вкладку Expert.

Все три других клиента позволяют вам изменять кодировку и формат цвета на лету. TightVNC включает в себя панель инструментов в верхней части окна с кнопками для отправки таких клавиш, как Alt и Ctrl, на удаленный сервер. Вы также можете отключить передачу в буфер обмена и изменить способ отслеживания курсора мыши и форму локального курсора.

Как и в случае с RealVNC, вы можете нажать клавишу F8 в активном сеансе в TigerVNC, чтобы вызвать меню для просмотра данных о соединении и переключения специальных клавиш Ctrl и Alt. Вы также можете изменить уровень цвета и кодировку соединения и преобразовать сеанс в вид только для просмотра.

Наконец, Remmina имеет интерфейс с вкладками для управления несколькими удаленными сессиями из одного окна. При подключении имеются кнопки для выполнения общих задач, таких как переключение в полноэкранный или масштабированный режим. Вы также можете изменить качество соединения на лету и отправить команды клавиатуры на удаленный рабочий стол.

Вердикт: гибкость подключения

  • RealVNC: 3/5
  • Реммина: 4/5
  • TigerVNC: 4/5
  • TightVNC: 4/5
  • Винагре: 2/5

Окончательный вердикт

Оценка приложений с очень похожими функциями и возможностями никогда не была легкой задачей. Вместо того, чтобы выбрать абсолютного победителя, мы попытались пробиться к вершине путем исключения. TightVNC является первым, кто исключает себя, поскольку клиент на базе Java чувствует себя неуместно на рабочем столе Linux — тем более, что соответствующий ему сервер доступен только для Windows.

Далее следуют Remmina и Vinagre, которые очень похожи в том, что они оба предлагают поддержку нескольких протоколов, кроме VNC, и не требуют специального серверного программного обеспечения. Vinagre просто выполняет свою работу без особых сложностей и работает на удивление хорошо. Тем не менее, клиент не предлагает такой же гибкости, как другие во время активного сеанса, что является позором.

Аналогичным образом, Remmina имеет хорошие оценки в отделе производительности и дает вам возможность изменять параметры качества соединения на лету. Клиент поддерживает самый широкий спектр протоколов и будет подключаться ко всем видам серверов удаленных рабочих столов. Remmina не имеет собственного серверного программного обеспечения, но вы можете использовать его для всех видов удаленных подключений ко всем видам серверов. К сожалению, Remmina не хватает некоторых дополнительных функций, которые вы получаете с другими клиентами, таких как возможность передачи файлов.

Если передача файлов необходима для удаленного доступа, то нет лучшего варианта, чем RealVNC. Клиент работает достойно с другими серверами, но лучше всего работает в паре с собственным. Мы рекомендуем его для удаленного доступа ко всем видам графической работы на Pi, особенно если вы используете Raspbian, поскольку серверное программное обеспечение теперь поставляется с предустановленной версией.

Это оставляет нас с TigerVNC. Клиент работает хорошо, независимо от того, какой тип VNC-сервера находится на другом конце. Единственным недостатком является отсутствие мобильных клиентов и тот факт, что он не позволяет копировать файлы. Тем не менее, пересылка файлов и мгновенных сообщений не являются основными функциями VNC. Учетные данные TigerVNC с открытым исходным кодом, интуитивно понятный интерфейс и образцовая производительность во время активного подключения делают его очень способным клиентом VNC для всех видов задач удаленного рабочего стола.

1-е место: TigerVNC — его учетные данные и производительность с открытым исходным кодом являются его отличительной чертой.

Общий балл: 5/5

Веб: www.tigervnc.org

2-е место: RealVNC — готовое решение для удаленного доступа к рабочему столу на Raspberry Pi.

Общий балл: 4/5

Веб: www.realvnc.com

3-е место: Remmina — многопротокольный клиент удаленного рабочего стола, который хорошо работает.

Общий балл: 3/5

Веб: www.remmina.org/wp

4-е место: Vinagre — клиент с несколькими протоколами, которому не хватает контроля, предлагаемого его коллегами.

Общий балл: 3/5

Веб: http://bit.ly/ProjectVinagre

Пятое место: TightVNC — самое большое его ограничение — это фокус на этих платформах Windows.

Общий балл: 2/5

Веб: http://tightvnc.net

Есть несколько других клиентов и решений для удаленных рабочих столов, которые вы можете использовать помимо тех, которые мы обсуждали. Хотя мы рассмотрели только самые популярные и активно развивающиеся клиенты VNC, существуют другие альтернативы, такие как KDE Krdc, TurboVNC и x11vnc. Также, как отмечалось ранее, VNC не единственный протокол удаленного рабочего стола в городе. Еще одним популярным является фирменный протокол NoMachine NX.

Если вы не противостоять проприетарным решениям, есть также клиент TeamViewer и инструмент Google Chrome Remote Desktop.

Veyon («виртуальный взгляд на сети») также представляет собой решение с открытым исходным кодом для удаленного доступа, контроля и управления классными компьютерами с использованием протокола RFB VNC.

Если вы заботитесь больше о безопасности, чем о явном недовольстве, вы можете просто включить пересылку X11 через SSH. Это будет отображать только одно приложение одновременно.