我可以使用 ssh 客户端或类似程序从远程计算机在本地计算机上运行命令吗?

我可以使用 ssh 客户端或类似程序从远程计算机在本地计算机上运行命令吗?

我有一台无法通过 ssh 进入的机器。我希望能够控制其中的 shell 会话。有没有办法让它连接到另一台机器,并让我在服务器机器上发出在客户端机器上运行的命令?

答案1

你可以,如果你能建立一个反向 ssh 会话

使用以下命令在您无法访问的机器上设置反向端口转发(即您必须在该机器上执行一次此操作)

ssh -R 2210:localhost:22 bhome.dyndns.com

然后无论何时你都可以从家里的机器上进行操作:

ssh -p 2210 localhost

将连接到您无法访问的机器。

点击此处了解更多信息

答案2

如果您可以在机器上运行 Web 应用程序脚本,我建议设置一组通过 HTTPS 触发的安全脚本 - 可能来自自定义菜单。大多数脚本语言(包括 PHP、Python 和 PERL、Lua、Ruby 等)都能够运行 OS 级命令。

确实,这就是 Webmin 的工作方式 - 但它的功能更进一步。它创建了自己的 Web 服务器。

我过去曾经这样做过来处理您强调的问题。

如果您可以让机器与邮件服务器通信,您还可以更进一步 - 我通常会留出一个 IMAP 邮件帐户。然后,您可以设置一个脚本,定期检查邮箱中是否有特定格式的电子邮件。

相关内容