Windows 主機和 Windows 伺服器的 X11 轉發

Windows 主機和 Windows 伺服器的 X11 轉發

我知道存在許多 X11 轉送問題,但它們似乎從未解決 Windows 用戶端到 Windows 伺服器設定的問題,因此我開始懷疑這是否可能。

當使用 Putty 從 Windows 10 用戶端連接到安裝了 OpenSSH 的 Windows 7 伺服器時,我花了很長時間嘗試讓 X11 轉送正常運作。我的第一步是在 Windows 7 伺服器上安裝 OpenSSH,並使用 Putty 從 Windows 10 用戶端連線到它。所有這一切都沒有任何問題地發生。現在的目標是讓在我的伺服器上啟動的 GUI 程式顯示在我的客戶端上。我的步驟是:

  1. 在我的客戶端上安裝並執行 Xming。
  2. 在我的伺服器上編輯 OpenSSH-install-location\sshd_config_default 並新增:

    X11Forwarding yes X11DisplayOffset 10 X11UseLocalHost no

  3. 在我的伺服器上重新啟動 OpenSSH

  4. 使用 Putty 連接到伺服器,確保選取「連線」>「SSH」>「X11」>「啟用 X11 轉送」。我還嘗試了 X 顯示位置:localhost:0 並將 DISPLAY 環境變數設為 127.0.0.1:0,例如許多論壇上的建議。
  5. 連接後,輸入「記事本」以開啟我的​​記事本應用程式。我的客戶端上沒有出現記事本。我的客戶端上沒有任何反應,但我可以驗證記事本進程是否正在我的伺服器上運行。

客戶端的事情看起來很簡單,我相信伺服器上有問題。所有演練都要求您轉到 /etc/ssh/ 並編輯 config_default 檔案。我在 Windows 機器上,所以這個不存在,但我認為等效的必須是 OpenSSH install location\sshd_config_default。

需要注意的一些令人擔憂的事情是,在我輸入記事本後,Xming 說“目前有 0 個客戶端已連接”,並且 sshd_config_default 中沒有定義任何有關 X11 的內容。我必須添加所有內容,這讓我相信也許這個 Windows OpenSSH 不支援 X11 轉送?

Windows -> Windows SSH 是否可以使用 X11 轉送?如果是這樣,我是否需要一個可以支援它的 Windows SSH 伺服器,或者這裡還有其他問題嗎?

謝謝!

答案1

根據“不支援”部分: https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration

“下列設定選項在 Windows Server 2019 和 Windows 10 1809 隨附的 OpenSSH 版本中不可用:”

  • 很多東西
  • X11轉發

因此,Windows 的預設 OpenSSH 伺服器不支援 X11 轉送。我目前不知道有任何非官方的 Windows 版 OpenSSH 伺服器支援 X11 轉送。

編輯:我認為這同樣適用於 Windows 7 OpenSSH 伺服器。

相關內容