【发布时间】:2018-05-25 19:49:30
【问题描述】:
有局域网,机器在同一个地址空间。
我有一个管理节点来控制其他机器。有没有办法在这些机器上执行脚本? (注意:SSH 未启用,我们无法在这些机器上安装任何代码,除了 manager 机器)
目前,它通过在浏览器中打开一个 http 会话,然后提供用户名和密码,然后是每个脚本页面上的按钮来完成。我需要在Go 中自动执行此操作。这可能吗?
例如一个这样的按钮:
`<form ACTION="enableSsh.cgi" method="get">
<b>
<input type="SUBMIT" VALUE="Enable SSH Service">
<input type=hidden name=stamp value="########">
<input type=hidden name=token value="********">
<input type=hidden name=frame value="$%$%$%$%">
</b>
</form>`
【问题讨论】:
-
你的问题一点都不清楚。如何在没有访问权限的机器上启用 SSH?什么是网络应用程序?和 Go 有什么关系?
-
希望我纠正了cmets中提到的错误。
-
@Gauranga 我们可以使用的信息很少。我们也许可以猜测您的管理器机器已经可以做您希望它做的事情 - 但那部分非常不清楚。如果它已经可以做到这一点,您需要对您在执行此操作的机器上运行的代码进行逆向工程,或者询问编写此代码的人他们做了什么。如果管理员机器已经可以在您的其他机器上启用 ssh,那么这些机器会运行一些非标准服务 - 任何无法访问您机器的人都很难弄清楚它们是如何工作的。
-
好的,如果我能得到更多细节,让我试试。这些机器实际上是第 3 方机器。目前,它通过网络发生。我需要在 Golang 中实现自动化。
-
我猜你也许可以做到这一点。在浏览器中检查正在发生的网络流量 - http 请求 - 响应交换。你也许可以用 Go 做同样的事情。