
我面臨挑戰,請求您的幫助來引導我。
我有兩個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 一樣有風險——沒有加密,並且可能存在一些潛在的錯誤。