如何將 DISPLAY 從 Linux 終端匯出到 Windows PC?

如何將 DISPLAY 從 Linux 終端匯出到 Windows PC?

將顯示從 Linux 終端匯出到 Linux 桌面很容易;您執行以下操作:

在 192.168.90.121(本地PC)上:

xhost + 192.168.10.164

在 192.168.10.164(遠端PC)上:

export DISPLAY=192.168.90.121:0.0 <br/>
firefox

Firefox 視窗出現在我的本機電腦上。在上述情況下,兩台 PC 都是 Linux。

我可以類似地將 Linux 顯示匯出到 Windows PC 嗎?在上面的範例中,localPC 是 Windows,remotePC 是 Linux。

答案1

是的,如果您在 Windows 電腦上安裝 X 伺服器,則可以。有很多商業選擇(我用過星網X-Win32前段時間),還有一些開源的,例如西格溫/X小明。它不像 Linux 到 Linux(或其他原生使用 X11 的 Unix 衍生品)那麼輕鬆,但結果是相當可以接受和可用的。

答案2

使用 Cygwin。我在 docker 容器上使用 ubuntu,但這將在沒有包含 Ubuntu 的情況下輕鬆工作,即與 Windows 電腦位於同一區域網路上的完整的 ubuntu 電腦。

只需忽略主機容器 IP 術語即可。主機容器 IP == Ubuntu 機器 IP。

Ubuntu 主機容器 IP 192.168.1.20 同一 LAN 上的遠端 Windows 電腦 IP 192.168.1.4

在 ssh ubuntu 容器上: sudo vim /etc/ssh/sshd_config :重新啟動 ssh 伺服器 onubuntu X11UseLocalhost no

在執行 Cywin X 伺服器的遠端 Windows 機器上

  1. 打開cgywin bash 2.cd /cydrive
  2. 在 bash startx -- -listen tcp &
  3. 匯出顯示=192.168.1.4:0.0
  4. x主機+192.168.1.20
  5. 在步驟 3 中執行 cmd 啟動 X 術語,執行與步驟 4 和 5 相同的操作
  6. 在 xterm 上 ssh -Y

  7. 要么用膩子。 IP位址docker主機192.168.1.20和ssh埠22

  8. 啟用連接埠轉送 SSH ---> X11 勾選啟用連接埠轉送。在相同標籤中,使用“顯示位置”遠端Windows 電腦192.168.1.4:0.0,遠端Ubuntu 容器將在該電腦上顯示其顯示器10。 )
  9. 在不使用 Linux 顯示的 192.168.1.4:0.0 遠端 Windows 電腦上將出現兩個 eyea。

  10. 因此無需在 Ubbuntu 上安裝單獨的完整 X11 伺服器,保持容器輕量級

  11. 哦,是的,對於 xeyes,您需要安裝一些 x-11 GUI 應用程序, sudo apt-get install x11-apps

  12. 確保使用 xeyes,這樣它就不會阻塞外殼。

  13. 在 Xterminal 上,您可以執行與 putty.ssh -Y 相同的操作[電子郵件受保護]。受信任連接埠轉送需要 -Y 標誌。

相關內容