Выполнение команд SSH из скрипта Google Apps - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь создать скрипт приложений Google, который добавляет нового пользователя в Ubuntu vm, который я создавал при отправке формы. Мне интересно, есть ли какой-нибудь способ инициировать соединение ssh из скрипта приложений Google, который позволил бы мне войти в vm и создать нового пользователя. У меня есть IP и учетные данные для входа в VM. Я настроил его так, чтобы скрипт запускался при отправке формы, однако я не уверен, куда идти дальше. Я заранее прошу прощения, если есть лучший способ сделать это, я мог бы просто вручную создать учетные записи, основанные на отправке форм, но мне действительно нужна автоматизация. Если есть решение, даже если оно не использует ssh, я был бы очень признателен за помощь!

1 Ответ

0 голосов
/ 07 октября 2019

Это не тривиально.

Google AppsScript по умолчанию не поддерживает SSH, поэтому вам придется обойти это.

Пользователь Возможно, вы видите это имя дал вам отличную идею . Далее я объясню, как сделать то, что он предложил ниже:

Что вам понадобится на Linux-машине

  • Веб-сервис, вызываемый из google IPs (вы можете добавить его в белый список или оставить его открытым для общественности (что опасно и должно быть сделано только в качестве крайней меры)).
  • Учетная запись с разрешением на создание пользователя в linux.
  • Скрипт для создания новых пользователей из данных, полученных в веб-сервисе.

Для первой части вы можете сделать это с любой технологией, которую захотите. Я рекомендую Node.Js + Express.js , поскольку с помощью дочерних процессов .

легко создать то, что вам нужно, я предполагаю, что у вас уже есть пользователь. аккаунт может создавать пользователи. Вы, вероятно, хотите использовать это.

Последняя часть - просто еще одна команда Linux. Вы можете просто прогуглить его, и вы найдете множество примеров.

Есть одна загвоздка, хотя вариант создания пользователя в реальном времени с API может показаться заманчивым для вас, я бы настоятельно рекомендовалне рекомендуется оставлять публичную службу для чего-то вроде создания пользователей, так как это может стать угрозой безопасности.

Вместо этого вы можете захотеть иметь бесполезную машину (AKA - дешевая машина, которую вы планировали выбросить)без важных данных и конфиденциальной информации) разместите ваш веб-сервис, а затем создайте скрипт на виртуальной машине Ubuntu для извлечения данных из указанной службы в зашифрованном безопасном виде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...