Найти тему
Александр Linux

Apache Guacamole доступ к SSH RDP и VNC из веб-клиента с помощью Docker

Всем привет!!!

Apache Guacamole — позволяет получить доступ к удаленному рабочему столу без установки клиента. Поддерживает популярные протоколы, включая VNC, RDP, SSH

-2

Guacamole это наверно первый сервис, который я буду ставить по неофициальной инструкции, так как официальная слишком запудренная для такого простого приложения, а точнее ставиться будет не официальный образ docker контейнера.

Забегая в перед скажу, что при подключении по RDP (удаленный рабочий стол) работает звук.

-3

Для начала создайте папку Guacamole например в docker

-4

Откройте Container Manager или Docker, перейдите во вкладку реестр и поиск введите flcontainers/guacamole. Затем загрузите найденный образ.

-5

На вкладке образы выделите образ flcontainers/guacamole и нажмите запустить.

-6

В открывшемся окне придумайте имя и поставьте опцию автоматического перезапуска, чтобы контейнер запускался после рестарта сервера автоматически.

-7

На следующем этапе нужно сделать две настройки.

  1. Придумать порт, по которому будет доступно приложение. Порт должен быть не занятый другими приложениями
  2. Выбрать созданную на первом этапе папку Guacamole и указать ей путь в контейнере /config как на картинке ниже
-8

На заключительном этапе проверьте, что вы нигде не ошиблись и нажмите выполнено.

-9

Теперь в новой вкладке браузера введите http://IP-NAS:8088 или тот порт, который вы указали в настройках и откроется окно Guacamole

По умолчанию логин guacadmin и пароль guacadmin. Рекомендую сменить их сразу как войдете в интерфейс.
-10

Я создал несколько подключений по SSH и RDP, а так же разбил их по категориям. Все четко работает без проблем.

-11

Рекомендую включить двухфакторную аутентификацию, если вы хотите использовать Guacamole через интернет. Для этого остановите контейнер, добавьте переменную EXTENSIONS с параметром auth-totp. Затем запустите контейнер. После этого войдите в свой аккаунт Guacamole и система попросит вас сделать OTP код в любом приложении, которое его поддерживает.

-12

Список расширений для подключения:

  • auth-duo
  • auth-header
  • auth-jdbc-mysql
  • auth-jdbc-postgresql
  • auth-jdbc-sqlserver
  • auth-json
  • auth-ldap
  • auth-quickconnect (не путать с Synology quickconnect)
  • auth-sso-openid
  • auth-sso-saml
  • auth-sso-cas
  • auth-totp
  • vault-ksm
  • history-recording-storage

Настройка обратного прокси, что бы подключаться по HTTPS. Открываете панель управления, портал для входа, дополнительно и обратный прокси. Тут создаете правило как показано на картинке ниже. Источник соединение https, имя домена, порт 443, назначение http, localhost и порт 8088 или тот что был у вас в настройках. Затем на вкладке пользовательский заголовок нужно добавить WebSocket. В дополнительных настройках обязательно увеличить время 60 секунд.

Теперь вы знаете как установить на Synology Apache Guacamole доступ к SSH RDP и VNC из веб-клиента с помощью Docker