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

Remmina - это бесплатная и открытая программа-клиент удаленного рабочего стола, написанная на GTK+ и предназначенная для удаленного администрирования компьютеров с различными операционными системами. Remmina работает под Linux и позволяет получить удаленный доступ к Windows, MacOS и Linux. Remmina имеет множество возможностей и преимуществ, которые мы рассмотрим далее.

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

RDP - Remote Desktop Protocol. Это протокол от Microsoft, который используется для удаленного доступа к Windows. RDP позволяет передавать звук и видео, а также подключать локальные устройства (например, принтеры или флешки) к удаленному компьютеру.

SSH - Secure Shell. Это протокол для безопасного подключения к удаленному компьютеру по командной строке. SSH шифрует все данные, которые передаются между компьютерами, что обеспечивает защиту от перехвата или подмены информации. SSH также позволяет туннелировать другие протоколы через себя (например, VNC или X2Go).

SPICE - Simple Protocol for Independent Computing Environments. Это протокол для удаленного доступа к виртуальным машинам (VM). SPICE обеспечивает высокое качество изображения и звука, а также поддерживает передачу файлов и клипборда между локальным и удаленным компьютером.

VNC - Virtual Network Computing. Это один из самых популярных и распространенных протоколов для удаленного доступа к графическому интерфейсу (GUI) любой операционной системы. VNC передает изображение экрана удаленного компьютера в виде последовательности изменившихся пикселей (bitmap), что позволяет экономить трафик и работать даже при низкой скорости интернета.

X2Go - X2Go Protocol. Это протокол для удаленного доступа к Linux с использованием X Window System. X2Go передает не изображение экрана, а команды для отрисовки графических элементов (vector), что обеспечивает более высокую скорость и качество работы. X2Go также поддерживает звук, файлы и клипборд.

HTTP/HTTPS - HyperText Transfer Protocol (Secure). Это протокол для передачи гипертекстовых документов (HTML) в интернете. HTTP/HTTPS позволяет открывать веб-страницы в браузере Remmina.

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

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

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

Мультимониторинг - Remmina может работать с несколькими мониторами одновременно. Вы можете выбрать, какой монитор использовать для отображения удаленного рабочего стола или распределить его по всем мониторам.

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

Шифрование паролей - Remmina позволяет хранить пароли для соединений в зашифрованном виде. Для этого вы можете использовать встроенный механизм шифрования или подключить внешний сервис для управления паролями (например, GNOME Keyring или KWallet).

Импорт и экспорт настроек - Remmina позволяет импортировать и экспортировать настройки соединений в виде файлов. Это удобно для переноса настроек на другой компьютер или для резервного копирования.

Интеграция с рабочим столом - Remmina может интегрироваться с вашим рабочим столом и предоставлять различные возможности. Например, вы можете добавить ярлыки для быстрого запуска соединений на панель задач или рабочий стол. Или вы можете использовать индикатор Remmina в системном трее для управления соединениями и получения уведомлений.
Как видите, Remmina - это мощный и удобный инструмент для работы с удаленными рабочими столами. Но как же установить и запустить Remmina на вашем компьютере с Linux? Существует несколько способов, которые мы рассмотрим ниже.

Способы установки и запуска Remmina на разных дистрибутивах Linux:

Flatpak - это универсальный формат пакетов, который работает на почти всех дистрибутивах Linux. Для установки Remmina через Flatpak вам нужно сначала установить сам Flatpak, а затем добавить репозиторий Flathub. После этого вы можете установить Remmina командой: flatpak install–userflathub org.remmina.Remmina. Для запуска Remmina вы можете использовать команду: flatpak run --userorg.remmina.Remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Snap - это еще один универсальный формат пакетов, который работает на многих дистрибутивах Linux, но главным образом на Ubuntu. Для установки Remmina через Snap вам нужно сначала установить Snapd, а затем установить Remmina командой: sudo snap install remmina. Для запуска Remmina вы можете использовать команду: snap run remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Ubuntu - это один из самых популярных дистрибутивов Linux, который использует Snap по умолчанию. Однако вы также можете установить Remmina через официальный PPA (Personal Package Archive) командами: sudo apt-add-repository ppa:remmina-ppa-team/remminasudo apt updatesudo apt install remminaremmina-plugin-rdpremmina-plugin-secretremmina-plugin-spiceremmina-plugin-vncremmina-plugin-nxremmina-plugin-xdmcpremmina-plugin-telepathyremmina-plugin-execremminaplugin-x2go. Для запуска Remmina вы можете использовать команду: remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Debian - это еще один известный дистрибутив Linux, который является основой для Ubuntu и многих других дистрибутивов. Для установки Remmina на Debian вы можете использовать официальные репозитории Debian, если вы используете Debian 11 Bullseye (stable), Buster (oldstable) или Sid (unstable). 

В этом случае вы можете установить Remmina командой: sudo apt install remminaremminaplugin*. Если вы используете Debian 9 Stretch (oldstable), то вам нужно добавить репозиторий Backports и затем установить Remmina командами: sudo echo “deb http://ftp.debian.org/debian stretch-backports main” | sudo tee /etc/apt/sources.list.d/stretch-backports.listsudo apt updatesudo apt install -t stretch-backports remminaremminaplugin*. 

Для запуска Remmina вы можете использовать команду: remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.
Группировка соединений - Remmina позволяет создавать группы соединений по разным критериям (например, по типу протокола или по названию компании). 

Raspberry Pi - это небольшой компьютер размером с кредитную карту, который работает под Linux. Для установки Remmina на Raspberry Pi вы можете использовать Flatpak или Snap, как описано выше. Вы также можете установить Remmina из исходного кода, следуя инструкциям на официальном сайте Remmina.

Fedora и Red Hat - это еще два популярных дистрибутива Linux, которые используют систему управления пакетами RPM. Для установки Remmina на Fedora и Red Hat вы можете использовать официальные репозитории этих дистрибутивов командой: sudo dnf install remminaremminaplugin*. Для запуска Remmina вы можете использовать команду: remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Gentoo - это дистрибутив Linux, который позволяет настраивать все аспекты системы. Для установки Remmina на Gentoo вы можете использовать официальный ebuild командой: sudo emerge --ask net-misc/remmina. Для запуска Remmina вы можете использовать команду: remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Sabayon - это дистрибутив Linux, основанный на Gentoo, но с бинарными пакетами. Для установки Remmina на Sabayon вы можете использовать официальный репозиторий командой: sudo equo install remminaremminaplugin*. Для запуска Remmina вы можете использовать команду: remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Arch Linux (и друзья) - это дистрибутивы Linux, которые следуют принципу KISS (Keep It Simple, Stupid). Для установки Remmina на Arch Linux и его производных (например, Manjaro или Antergos) вы можете использовать официальный репозиторий командой: sudo pacman -S remminaremminaplugin*. Для запуска Remmina вы можете использовать команду: remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Solus - это дистрибутив Linux, который разрабатывается с нуля и не основан на других дистрибутивах. Для установки Remmina на Solus вы можете использовать официальный репозиторий командой: sudo eopkg install remminaremminaplugin*. Для запуска Remmina вы можете использовать команду: remmina. Вы также можете найти Remmina в меню приложений вашего рабочего стола.

Сборка из исходного кода - это способ установки Remmina для продвинутых пользователей, которые хотят получить самую свежую версию программы или внести свои изменения в код. Для сборки Remmina из исходного кода вам нужно скачать код с официального сайта Remmina или с GitLab, а затем следовать инструкциям в файле README.

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