Организация удалённого доступа в МСВСфера

В данном документе описаны инструкции для организации удалённого доступа в ОС МСВСфера:

  • SSH

  • xRDP

Окружение

  • МСВСфера АРМ/Сервер версии 8.x.

  • МСВСфера АРМ/Сервер версии 9.x.

SSH

SSH (Secure Shell «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий удалённо подключаться к операционной системе и туннелировать TCP-соединения. Весь трафик при этом шифруется. SSH работает по модели «клиент — сервер». В данном случае есть две стороны: «клиент» — устройство, с которого производится удалённое подключение, и «сервер» — удалённое устройство, к которому подключается клиент.

По умолчанию, «сервер» и «клиент» SSH установлены в ОС МСВСфера.

Настройка

Для того, чтобы включить «сервер», используется команда:

$ sudo systemctl enable sshd --now

Для остановки и запуска «сервера» используются команды:

$ sudo systemctl stop sshd
$ sudo systemctl start sshd

Основной файл конфигурации SSH-сервера — файл /etc/ssh/sshd_config, доступный для чтения или редактирования только суперпользователю. После каждого изменения этого файла необходимо перезапустить ssh-сервер для применения изменений командой:

$ sudo systemctl restart sshd

Основные директивы, используемые в конфигурационном файле «сервера»:

  • Port — определяет порт, используемый для подключения. По умолчанию используется порт 22.

  • PasswordAuthentication — включает или отключает возможность аутентификации по паролю. По умолчанию включено.

  • PubkeyAuthentication — включает или отключает возможность аутентификации по публичному ключу. По умолчанию включено.

  • PermitRootLogin — позволяет или запрещает авторизацию под пользователем root. Поведение по умолчанию определяется в процессе установки ОС.

  • ListenAddress — IP-адрес, на котором «сервер» ожидает подключения. По умолчанию, 0.0.0.0/0, т.е. подключение возможно на всех IP-адресах, настроенных в системе.

  • AddressFamily — определяет семейство сетевых адресов (IPv4 или IPv6), разрешённых для использования. По умолчанию разрешены оба.

  • AllowUsers — определяет имена пользователей, которым разрешено подключение. По умолчанию разрешено любому пользователю.

  • AllowGroups — определяет имена групп, пользователям которых разрешено подключение. По умолчанию разрешено пользователям любых групп.

Более подробное описание директив конфигурационного файла можно найти в руководстве:

$ sudo man sshd_config

Например, если требуется, чтобы использовался порт 2333, авторизация пользователя root была запрещена, и подключение было возможно только через адрес 192.168.0.10. То в таком случае необходимо прописать следующие директивы в конфигурационном файле /etc/ssh/sshd_config:

Port 2333
PermitRootLogin no
ListenAddress 192.168.0.10

Подключение к SSH-серверу

К SSH-серверу можно подключиться из любой ОС:

  • Linux

  • Windows

  • MacOS

Подключение из систем Linux

Подключение из систем Linux возможно из «Терминала». Синтаксис команды:

$ ssh [ОПЦИИ] ПОЛЬЗОВАТЕЛЬ@АДРЕС

Примеры команд:

$ ssh -p 2333 user@192.168.0.10

В данном примере пользователь user подключается к SSH-серверу с IP-адресом 192.168.0.10 через порт 2333.

$ ssh -i ~/.ssh/id_rsa user@192.168.0.10

В данном примере, пользователь user подключается с SSH-серверу с IP-адресом 192.168.0.10 через порт по умолчанию (22) с помощью приватного SSH-ключа ~/.ssh/id_rsa. Для успешного подключения необходимо, чтобы публичный SSH-ключ был добавлен на удалённом SSH-сервере.

Подключение из систем Windows

Подключение к SSH-серверу из Windows возможно из командной строки с использованием встроенного SSH-клиента. Синтаксис команд точно такой же как и в системах Linux.

Также для подключения к удалённому SSH-серверу из систем Windows можно использовать специальные приложения. В сети Интернет есть множество приложений, позволяющих устанавливать SSH-соединение. Вот наиболее распространённые из них:

  • PuTTY

    Классический, бесплатный SSH-клиент, поддерживающий разные протоколы.

  • WinSCP

    Бесплатный клиент, специализирующийся на передаче файлов по протоколам SFTP, SCP и FTP, также поддерживает SSH.

  • MobaXterm

    Многофункциональный терминал, который включает в себя SSH, FTP, RDP, X11, VNC и другие инструменты. Есть платная версия, в которой, в отличие от бесплатной, можно сохранить бесконечное число сессий.

Подключение из систем MacOS

Подключение возможно из «Терминала». Синтаксис команд такой же, как и в случае с системами Linux.

xRDP

xRDP — это сервер протокола Microsoft Remote Desktop Protocol (RDP) с открытым исходным кодом. Он обеспечивает графический вход на удалённые машины через RDP, что важно для операционных систем, отличных от Microsoft Windows, например Linux и MacOS.

Установка

  1. Откройте «Терминал»:

    Терминал
  2. Добавьте Epel-репозиторий:

    $ sudo dnf install epel-release -y
    
  3. Установите xRDP:

    $ sudo dnf install xrdp
    
  4. Включите сервис и запустите xRDP-сервер:

    $ sudo systemctl enable xrdp --now
    
  5. Откройте порт 3389 в фаерволе:

    $ sudo firewall-cmd --permanent --add-port=3389/tcp && sudo firewall-cmd --reload
    

После этого можно подключаться к серверу по RDP-протоколу.

Подключение к xRDP-серверу

Также как и в случае SSH к xRDP-серверу можно подключится из любой ОС:

  • Linux

  • Windows

  • MacOS

Подключение из систем Linux

Для подключения по протоколу RDP из систем Linux используется специальный клиент Remmina. Установка клиента в ОС МСВСфера производится следующим образом.

  1. Откройте Центр Приложений.

  1. Нажмите кнопку поиска в левом верхнем углу.

  1. Наберите в поиске remmina и нажмите на соответствующий результат.

  2. Нажмите Установить:

Для подключения к удалённому серверу xRDP откройте приложение Remmina, в поле RDP укажите IP-адрес и имя хоста удалённого xRDP-сервера. Затем нажмите ENTER:

Подключение из систем Windows

Для подключения к удалённому xRDP-серверу из Windows можно использовать встроенную утилиту Remote Desktop Connection.

Подробную инструкцию по использованию Remote Desktop Connection вы можете найти на официальном сайте Microsoft.

Подключение из систем MacOS

Для подключения к удалённому xRDP-серверу из MacOS можно использовать приложение Microsoft Remote Desktop.

Подробную инструкцию по установке приложения вы можете найти здесь.