我有一台无法通过 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 邮件帐户。然后,您可以设置一个脚本,定期检查邮箱中是否有特定格式的电子邮件。