Мой блог - Использование Remmina для администрирования Linux и Windows-серверов

Использование Remmina для администрирования Linux и Windows-серверов

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

Фотография автора

Автор: Антон Черноусов
Опубликовано: 4 месяца, 2 недели (последние правки: 0 минут назад) - 0 комментариев
Категории записи: FreeRDP, Linux, Networking, Terminal Server, Usability, Рабочие станции, Системное администрирование


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

Использование Remmina для удаленного доступа по протоколу RDP

Сегодня мы рассмотрим программное обеспечение для удобного удаленного доступа к рабочим станциям и серверам по различным протоколам, включая RDP, и речь пойдет о Remmina. Remmina - это единственное приложение, которое поддерживает большинство возможных протоколов удаленного доступа и при этом имеет вполне понятный интерфейс. Официальный GIT-репозиторий находится по адресу  https://github.com/FreeRDP/Remmina.

Приложение довольно удобное, хотя и не лишено некоторых юзабилити казусов, которые поставили меня в тупик при первом запуске, но можно довольно быстро привыкнуть,тем более, что альтернатив такого же качества в Linux и нет. Для использования последней версии RDP-протокола вам придется собрать FreeRDP из исходных кодов и Remmina так же придется собрать из исходных кодов.

Если вам лень заниматься такое ерундой, то вы можете использовать версию из репозитория remmina-ppa. Установка довольно типовая и заключается в подключении репозитория и установки требуемых пакетов.

Просто выполните следующие команды и можете пользоваться remmina:

# apt-add-repository ppa:remmina-ppa-team/remmina-next
# apt-get update
# apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard

Простой путь для меня был не особо интересен, так как в этом случае получаются довольно устаревшие версии программного обеспечения и я предпочел выполнить сборку Remmina и FreeRDP из исходных кодов.  Для сборки последней версии из GIT вам потребуется установить довольно много зависимостей, дополнительно к зависимостям использовавшимся при сборке FreeRDP:

# apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev  \
  libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev \
  libxml2 libxml2-dev   libxrandr-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev \
  libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxi-dev libavutil-dev   libavcodec-dev libxtst-dev \
  libgtk-3-dev libgcrypt11-dev libssh-dev libpulse-dev   libvte-2.91-dev libxkbfile-dev libtelepathy-glib-dev\
  libjpeg-dev   libgnutls-dev libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev   libappindicator3-dev \
  intltool libsecret-1-dev libwebkit2gtk-4.0-dev libsystemd-dev libjson-glib-dev

Не забудьте удалить версии ПО (Remmina и FreeRDP) установленные из репозиториев.

Сборка FreeRDP для использования совместно с Remmina немного отличается от писанной ранее.

Следуя представленной ниже последовательности сборки, вы легко соберете GIT-версию Remmina-NEXT.

Создаем каталог для сборки ПО:

# mkdir ./remmina_devel
# cd ./remmina_devel

Получаем текущую GIT-версиб FreeRDP и компилируем ее (обратите внимание на параметры):

# git clone https://github.com/FreeRDP/FreeRDP.git
# cd ./FreeRDP/
# cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_CUPS=on \
        -DWITH_WAYLAND=off -DWITH_PULSE=on \
        -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/freerdp .
# make && make install

Добавляем динамические библиотеки FreeRDP в ldconfid (именно поэтому я и рекомендовал удалить штатные версии ПО) и создаем символическую ссылку для запуска FreeRDP:

# echo /opt/remmina_devel/freerdp/lib | sudo tee /etc/ld.so.conf.d/freerdp_devel.conf > /dev/null
# ldconfig
# rm /usr/local/bin/xfreerdp
# ln -s /opt/remmina_devel/freerdp/bin/xfreerdp /usr/local/bin/

Проверьте какая версия FreeRDP используется в системе:

# which xfreerdp

Скачиваем GIT-версию remmina и компилируем:

# cd ..
# git clone https://github.com/FreeRDP/Remmina.git -b next
# cd ./Remmina/
# cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/remmina \
  -DCMAKE_PREFIX_PATH=/opt/remmina_devel/freerdp --build=build .
# make && make install
# ln -s /opt/remmina_devel/remmina/bin/remmina /usr/local/bin/

Запуск выполняется командой remmina.

$ remmina

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

Пожалуйста, оцените мою статью (всего оценок 3, средняя оценка 4.67):

Комментарии к статье:

Пока комментариев нет

Оставьте комментарий:

обязательно

обязательно (не публикуется)

необязательно

обязательно

обязательно

Последние записи

Архив

2018

Категории

Ленты

RSS / Atom