Удаленный доступ к RBM

Если операционная система, на которой установлен RBM, не имеет установленной графической подсистемы, можно получить доступ к RBM по SSH. Доступ к RBM по SSH следует использовать только в исключительных случаях; нормальным режимом работы является установка RBM локально.

Инструкции приведены для ОС Astra Linux.

1. Предварительные требования

  1. На узле с RBM должны быть установлены библиотеки libxcb.

    Библиотеки libxcb операционных систем, основанных на Debian
    apt list \
      libxcb1 \
      libxcb-render0 \
      libxcb-shm0 \
      libxcb-xkb1 \
      libxcb-icccm4 \
      libxcb-image0 \
      libxcb-keysyms1 \
      libxcb-randr0 \
      libxcb-sync1 \
      libxcb-xfixes0
    Библиотеки libxcb операционных систем, основанных на RHEL
    dnf list \
      libxcb \
      libxcb-render \
      libxcb-shm \
      libxcb-xkb \
      libxcb-icccm \
      libxcb-image \
      libxcb-keysyms \
      libxcb-randr \
      libxcb-sync \
      libxcb-xfixes
  2. На локальной машине должен быть установлен Xserver: Xorg (Linux), XQuartz (macOS), Xming или VcXsrv (Windows).

  3. Окружение пользователя, подключающегося к узлу с RBM, должно быть настроено на таком узле по инструкции.

2. Установка зависимостей

Для работы RBM по SSH на узле с RBM потребуются пакеты:

  • xauth,

  • libgl1-mesa-dev,

  • libxkbcommon-x11-0.

Для ОС, отличных от Astra Linux, могут потребоваться libfontconfig1 и libqt5gui.

  1. Проверьте, что в /etc/apt/sources.list включены репозитории Astra Linux. Выполните apt update.

  2. Установите пакеты.

    apt install xauth libxkbcommon-x11-0 libgl1-mesa-dev

3. Включение трансляции графического интерфейса по SSH

Проверьте, что на узле с RBM включена трансляция графического интерфейса по SSH. Трансляция может быть включена для всех пользователей или только для выбранного пользователя (входящего в группу rubackup), который будет запускать RBM.

  1. Включите трансляцию графического интерфейса.

    Трансляция X11 для всех пользователей (/etc/ssh/sshd_config)
    X11Forwarding yes
    X11UseLocalhost no
    Трансляция X11 только для выбранного пользователя (/etc/ssh/sshd_config)
    Match User <user>
        X11Forwarding yes
        X11UseLocalhost no
  2. Проверьте настройки сервиса SSH : sshd -t. Сообщений об ошибках быть не должно.

  3. Перезапустите сервис SSH: systemctl restart sshd.

4. Настройка и подключение

Чтобы трансляция графического интерфейса работала, включите её (ssh -X).

Подключение по SSH с запуском RBM
ssh -X <user>@<rbm_host> '/opt/rubackup/bin/rbm'