从Google Apps脚本执行SSH命令

时间:2019-10-03 20:19:55

标签: google-apps-script ssh

我正在尝试创建一个Google Apps脚本,以便在提交表单时将一个新用户添加到我创建的Ubuntu vm中。我想知道是否有某种方法可以通过Google Apps脚本启动ssh连接,从而允许我登录到vm并创建一个新用户。我有虚拟机的IP和登录凭据。我已经对其进行了设置,以使该脚本将在提交表单时运行,但是我不确定从那里去哪里。如果有更好的方法,我预先道歉,我可以根据表单提交手动创建帐户,但是我确实需要自动化。如果有解决方案,即使它不涉及ssh,我也非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这不是小事。

默认情况下,Google AppsScript不支持SSH,因此您必须解决该问题。

用户Perhaps you see this name给了您great idea。我将在下面进一步解释他的建议:

您在Linux机器上需要的东西

  • 可从google IPs调用的网络服务(您可以将其列入白名单或将其向公众开放(这很危险,只能在不得已的情况下使用))。
  • 在Linux上具有用户创建权限的帐户。
  • 一个脚本,用于从Web服务上接收的数据中创建新用户。

对于第一部分,您可以使用任何所需的技术来做到这一点。我建议使用Node.Js + Express.js,因为使用child processes可以轻松创建所需的内容。

我假设您已经具有一个可以创建用户的用户帐户。您可能想要使用它。

最后一部分只是另一个Linux命令。您可以只用Google搜索它,就会发现lots of examples.

有一个陷阱,尽管带有API的实时用户创建选项可能看起来很诱人,但我强烈建议您不要将公共服务留给创建用户之类的东西,因为那样可能会带来安全风险。

您可能想要做的是拥有一台没有价值的机器(也就是您计划丢弃的便宜机器,没有重要数据,也没有机密信息)托管您的Web服务,然后在Ubuntu上编写脚本VM以加密的安全方式从所述服务中获取数据。

相关问题