在 Windows 7 上通过 SSH 远程启动程序

pat*_*eza 6 ssh windows-7 remote-access

我已经在Windows 7上安装了freeSSHd服务器。它工作正常,但是当我尝试通过 SSH 启动任何图形可执行文件时,例如或,Gimp在后台启动并且不显示任何窗口。不过,我可以看到在Windows 任务管理器中运行的程序。我正在从运行DebianOpenSSH客户端连接到主机。"C:\Program Files\GIMP 2\bin\gimp-2.8.exe"start /d "C:\Program Files\GIMP 2\bin" gimp-2.8.exe

  • 为什么从 SSH 会话启动时图形应用程序对用户不可见?
  • 如何从 SSH 连接启动图形应用程序,以便登录到主机 PC 的用户可以与其交互?

Dre*_*pin 5

我不熟悉 freeSSHd,但它很可能作为服务运行。从 Windows Vista 开始,服务不再与登录用户共享相同的“会话”,因此由服务启动的任何图形应用程序都将显示在单独的会话中,并且对登录用户不可见。

您应该runas在启动 GIMP 时使用该命令并指定登录到主机 PC 的用户的用户名和密码。这将使 GIMP 在登录用户的会话中启动,以便他们可以看到它并与之交互。

runas /user:username "C:\Program Files\GIMP 2\bin\gimp-2.8.exe"
Run Code Online (Sandbox Code Playgroud)

  • 如果这不起作用怎么办?还使用 SSH 从 Linux 客户端连接到 Windows 7 上安装的 OpenSSH。尝试使用 `runas` 或 `PsExec.exe` 运行 `calc.exe` – 该进程显​​示在进程列表中,但屏幕上没有任何内容登录的用户。 (2认同)