![从 SSH 服务器访问记事本](https://linux22.com/image/1592992/%E4%BB%8E%20SSH%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BF%E9%97%AE%E8%AE%B0%E4%BA%8B%E6%9C%AC.png)
我使用以下方法在 Windows 10 PC 上设置了一个 SSH 服务器移动版服务器。然后我使用另一台 Windows 10 PC 连接到它摩巴XtermSSH 客户端(通过服务器中的本地用户帐户)。服务器和客户端上都配置了 X11-Forwarding。
我想访问服务器中的 .txt 文件。因此,在 Xterm SSH 客户端终端中,我转到相应的目录并尝试了以下命令:
notepad xyz.txt
我原本以为服务器中的记事本应用程序会在我的终端中打开。但什么也没发生。终端看起来冻结了。必须按 Ctr+C 才能退出。我尝试使用 X11 转发的 Putty。仍然没有用。
通过这种方法无法访问服务器的 Windows 应用程序吗?我发现 Linux 的 SSH 服务器成功了。我可以打开 gvim 等应用程序。但在 Windows 上,它不起作用。还有其他方法吗?
答案1
Windows 不使用 X11 作为其图形界面,因此 X11 转发自然不起作用。
(但是,您可以将其用于从 Linux 移植并通过 Cygwin、Interix 或 Windows Subsystem for Linux 运行的基于 X11 的程序。基本上,如果程序需要 Xwin/Xming,那么它也可以与 X11 转发一起使用。)
没有直接通过 SSH 运行本机 Windows 图形程序的选项 - 相反,您需要使用“远程桌面”(mstsc)或各种第三方程序(如 VNC)进行连接。
(一般来说,明显的区别是远程桌面以独占模式附加到特定用户的桌面,而第三方程序则以共享/镜像模式附加到整个屏幕。)
远程桌面还可以配置为 RemoteApp,这样可以连接到单个应用程序(多窗口)而不是整个桌面。它不需要 Windows Server,但需要为此预先配置每个应用程序。
不幸的是,我还没有听说过任何 Windows 程序可以拦截单个窗口并通过 X11“转发”它们,但这肯定很酷。