通过 SSH 在 Windows 上运行无头服务器

通过 SSH 在 Windows 上运行无头服务器

我目前正在开发一个允许通过 SSH 进行远程安装的软件项目。我传输了一个小型安装程序,然后传输了一个主应用程序的压缩包。安装程序将解压缩传输的包,而我却卡在了真正想要在后台执行应用程序的部分。在 Linux 上,一切都运行正常禁止命令,经过一番研究,我发现这通常是通过 Windows 上的 start 命令完成的,但我无法让它工作。如果我运行 start calc.exe 作为测试,它会工作,并且进程会显示在任务列表中(虽然没有 GUI),但如果我尝试使用启动“”“app.exe”“-master”我根本没有收到任何反馈。有没有可靠的替代 start 命令的方法?该过程必须独立于 SSH 会话,因为它应该运行很长时间。此外,使用 start calc.exe 进行的测试仅在远程主机(Windows 7 VM)上成功。如果我尝试在 localhost(Windows)上重现结果(出于方便的原因,我目前主要使用它进行测试),它也会失败。提前致谢。

答案1

如果你可以通过 SSH 访问远程 Windows 计算机,请按照说明为 RDP 执行反向转发隧道这里并正常登录到 GUI 会话。如果您不想注销,而只是终止 SSH 隧道或断开与 RDP 的连接而不注销,那么您的会话将与您在那里启动的所有程序一起处于活动状态。

如果您无法设置反向隧道,您可以使用另一种解决方案:
通过任务计划程序在会话 0 中运行程序。您可以在终端的帮助下设置任务schtasks.exe。在这种情况下,您只能通过 IPC、消息循环或文件与您的程序通信

相关内容