
我使用以下命令在 Windows 10 PC 中設定了 SSH 伺服器MobaSSH伺服器.然後我使用另一台 Windows 10 PC 連接到它MobaXtermSSH 用戶端(透過伺服器中的本機使用者帳戶)。 X11-Forwarding 在伺服器和客戶端上都配置。
我想訪問伺服器中的 .txt 檔案。所以在Xterm SSH Client終端中,我移動到相應的目錄並嘗試了命令:
notepad xyz.txt
我期待伺服器中的記事本應用程式在我的終端機中開啟。但什麼事也沒發生。航站樓看起來凍結了。必須應用 Ctr+C 退出。我嘗試使用 Putty 和 X11 轉送。還是沒用。
難道透過這種方法就無法存取伺服器的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「轉發」它們,但這肯定很酷。