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

HELP-ME-24.COM (Freelance Team), Черноусов Антон

В статье  "Windows Remote Desktop client с поддержкой протокола RDP8 для Linux (FreeRDP)" я начал рассказывать как организовать удаленный доступ по протоколу RDP и мы рассмотрели консольный клиент FreeRDP. 

FreeRDP запущенный из консоли

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

Сегодня мы рассмотрим программное обеспечение для удобного удаленного доступа к рабочим станциям и серверам по различным протоколам включая RDP. Речь пойдет о Remmina.

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

Для использования последней версии 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

Так же я бы рекомендовал вам обновить libssl до версии 0.7 (это актуально для Ubuntu 14.04, в более свежих версия LibSSL уже обновлен) и установить дополнительные плагины для Remmina:

# add-apt-repository ppa:kedazo/libssh-0.7.x
# apt-get update
# apt-get upgrade

Простой путь для меня был не особо интересен так как в этом случае получаются довольно устаревшие версии программного обеспечения и я предпочитаю сборку 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

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

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

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

# mkdir ./remmina_devel
# cd ./remmina_devel

2. Получаем текущую 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

3. Добавляеем динамические библиотеки 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/

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

# which xfreerdp

5. Скачиваем 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/

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

$ remmina

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

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

Вы должны быть вошедший в чтобы отправить комментарий