Массовое создание пользователей и подключение в Guacamole RDP

Итак, я использую Гуакамоле с облаком Google, чтобы создать среду удаленного рабочего стола для людей. Итак, как сейчас работает Гуакамоле:

  1. Создать пользователя в Ubuntu
  2. Критского пользователя в Гуакамоле
  3. Создать подключение к учетной записи ubuntu в Гуакамоле
  4. Подключить их учетную запись в Гуакамоле и подключение.

Я пробовал и тестировал это на нескольких пользователях, и он отлично работает. Только одна проблема, мне нужно создать огромное количество пользователей в Ubuntu. И выполнение всех этих шагов заняло бы слишком много времени. Так есть ли способ автоматизировать это? Какой-то способ уменьшить создание отдельной учетной записи и подключения Guacamole, а скорее такой, который подключается к учетной записи пользователя в Ubuntu?

Также, если это помогает, я использую XFCE для среды и xrdp для подключений RDP.

Спасибо!

0
задан 20 June 2020 в 20:09

1 ответ

Я предполагаю, что вы уже нашли решение для этого, но на случай, если кто-то еще найдет этот вопрос:

  1. Насколько мне известно, вы не можете использовать хост-ОС для обработки аутентификации.

    Если у вас нет особого случая использования, вы можете просто позволить Гуакамоле обрабатывать аутентификацию (используя Аутентификацию базы данных).

    Но если вам абсолютно необходимо иметь резервные учетные записи Linux, их можно добавить с помощью команды «adduser» и некоторых сценариев bash:

  2. В гуакамоле нет (насколько мне известно) командной строки, которую вы могли бы использовать, но у него есть (в основном недокументированный) REST API, который вы можете использовать для генерировать пользователей Guacamole, подключения и т. д.

    У меня есть текущий проект, чтобы обернуть его (хотя это для Powershell, извините) @ https://github.com/Adicitus/ps-guacamole-api.

    Проверьте исходники в readme.md и папку «source» для примеров, например:

    Если вам нужно чтобы вызвать остальные API из Linux, вы можете использовать команду «curl»: https://linux.die.net/man/1/curl

    Учебник доступен здесь: https://www.baeldung.com/curl-rest

  3. См. пункт 1.

  4. См. репозиторий из пункта 2.

    Вам необходимо предоставить пользователю (пользователям) как минимум разрешение на ЧТЕНИЕ на подключение(я).

Надеюсь, это кому-нибудь поможет :)

0
ответ дан 6 January 2021 в 09:17

Другие вопросы по тегам:

Похожие вопросы: