在 Linux 和 Windows 之間重定向 X11 ssh 轉發

在 Linux 和 Windows 之間重定向 X11 ssh 轉發

我面臨挑戰,請求您的幫助來引導我。

我有兩個linux伺服器(A,B),從A到B運行ssh x11轉發(顯示特定應用程序,例如firefox或chrome或...),事實上A和B之間的ssh x11轉發進展順利,但問題是這裡我想將X11轉發的內容顯示給第三個,這是一個MS windows客戶端。

Ms Windows -> Linux A [ssh x11 轉送] -> Linux B

你有什麼主意嗎?

答案1

您可以這樣做,但重定向 SSH 連線會更安全。

確保Windows系統安裝了X11伺服器。 (Xming、X410、Cygwin/X 都是選項。不幸的是,WSLg 的工作效果幾乎沒有我預期的那麼好。)

  • 選項 1 是透過 SSH 從 W 連線到 A(啟用了 X11),然後從 A 連線到 B(也啟用了 X11)。

  • 選項 2 是透過 SSH 從 W 連線到 B,並指定「ProxyJump A」選項(這是 OpenSSH 術語,但現在 PuTTY有一個等價的),當然也要啟用 X11。

  • 選項3 是在W 的X11 伺服器中啟用網路支持,將Xauth cookie(密碼)複製到A 上的Xauth 文件,在A 上設定$DISPLAY 使其引用W 的IP 位址,最後按照您的方式從A 到B進行SSH正在做。這可能是對你的問題最直接的答案,但也是最困難的。

  • 選項4是在W的X11伺服器中啟用網路支持,將Xauth cookie複製到,然後連接到B沒有X11 轉發,並將 $DISPLAY 設定為 on到W的地址。這根本不使用 SSH X11 轉送 – 它完全依賴 X11 的本機網路支援。

選項 3 和 4 主要用於參考,切勿在不受信任的網路上使用。假設聯網 X11 與 SMBv1 一樣有風險——沒有加密,並且可能存在一些潛在的錯誤。

相關內容