使用SSH执行的应用程序不会显示在远程计算机上


0

我有机器A使用PuTTY连接到机器B.两台机器都有Windows操作系统。

我想在机器B打开记事本,当我进入时 启动notepad.exe 没有任何反应,但当我检查任务管理器(在机器B中)时,在进程选项卡中,我看到记事本正在运行。

机器B没有其他屏幕甚至检查alt-tab,没有记事本窗口。

我已经关闭防火墙和UAC设置,以防这是导致问题的原因。机器B中也没有安装防病毒软件。

任何帮助表示赞赏!

Answers:


1

SSH不是本机Windows管理工具(即使Windows 10具有它的功能。)相反,我会使用 psexec 它允许您在“交互式”窗口中远程运行任何应用程序,同时指定要运行的特定用户名和密码,以及必要时的特定会话ID。

https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

https://serverfault.com/questions/453704/interactive-mode-of-psexec-not-working-for-console-application

https://forum.sysinternals.com/psexec-i-does-not-interact-with-remote-desktop_topic14473.html


1

通常,(SSH)服务器作为Windows服务运行。

窗口服务在单独的Windows会话中运行(google for “会话0隔离” )。他们无法访问交互式(用户)Windows会话。

另请注意,Windows中可能有多个用户会话(多个登录用户)。 SSH服务器如何知道显示GUI的用户会话(即使可能)?


您可以在交互式Windows会话中运行SSH服务器,而不是作为服务运行。它有其局限性。


一般来说,所有这些(通过SSH远程在Windows上运行GUI应用程序)对我来说并不是一个好主意。

此问题更多的是关于特定的SSH服务器,而不是您正在使用的SSH客户端。因此,您包括有关SSH服务器的详细信息,您可以获得更好的答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.