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

    Общий рейтинг статьи: 0 (проголосовало 0 )
    Опубликовано:  [просмотров 233]


    В статье  "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 с точки зрения пользователя мы рассмотрим чуть позже. 


    Связанные записи в блоге

    Обсуждение статьи
    Вопрос нашего пользователяПрикольная утилита, но VNC-клиент там глючит. Путает регистр букв и переключение раскладки кривое.
    Ответ на комментарийПроверил. Да действительно есть такой момент, я в багтрекер проекта написал.

    Ваш комментарий: