从 SSH 服务器访问记事本

Mee*_*eis 3 windows linux ssh terminal putty

我使用MobaSSH Server在我的 Windows 10 PC 中设置了一个 SSH 服务器。然后,我使用MobaXterm SSH 客户端(通过服务器中的本地用户帐户)使用另一台 Windows 10 PC 连接到它。服务器和客户端都配置了 X11-Forwarding。

我想访问服务器中的 .txt 文件。于是在Xterm SSH Client终端中,移动到对应的目录,试了一下命令:

notepad xyz.txt
Run Code Online (Sandbox Code Playgroud)

我期待服务器中的记事本应用程序在我的终端中打开。但什么也没发生。终端看起来冻结了。不得不应用 Ctr+C 退出。我用 X11 转发尝试了 Putty。还是没用。

难道不能通过这种方法访问服务器的windows应用程序吗???我在 Linux 的 SSH 服务器上取得了成功。我可以打开像 gvim 这样的应用程序。但是在 Windows 的情况下,它不起作用。有没有其他办法?

use*_*686 7

Windows 不使用 X11 作为其图形界面,因此 X11 转发很自然不起作用。

(但是,您可以将它用于从 Linux 移植并通过 Cygwin 或 Interix 或通过适用于 Linux 的 Windows 子系统运行的基于 X11 的程序。基本上,如果程序需要 Xwin/Xming,那么它可以与 X11 一起使用也转发。)

没有直接通过 SSH 运行本地 Windows 图形程序的选项——相反,您需要使用“远程桌面”(mstsc)或各种第三方程序(如 VNC)进行连接。

(通常,明显的区别是远程桌面以独占模式连接到特定用户的桌面,而第三方程序则以共享/镜像模式连接到整个屏幕。)

还可以为 RemoteApp 配置远程桌面,它允许连接到单个应用程序(多窗口)而不是整个桌面。它不需要 Windows Server,但确实需要为此预先配置每个应用程序。

不幸的是,我还没有听说过任何 Windows 程序会拦截单个窗口并通过 X11“转发”它们,但它肯定会很酷。