如何透過網路建立 Linux X-Windows 隧道?

如何透過網路建立 Linux X-Windows 隧道?

我想在另一台機器上顯示在一台 Linux 機器上運行的 GUI 應用程式。

我已經在本機上執行此操作,但如何透過網際網路執行此操作?

更新:我已經使用 ssh 透過網路存取機器。

答案1

正如您所說,您已經在本機電腦上執行此操作,我假設您已經了解如何使用ssh -X.一項補充可能是使用-C啟用壓縮的參數。

為了透過網際網路使用它,您只需要確保您的另一台機器可以存取 - 即您需要知道 IP 或主機名稱(如果是動態 IP,您可以使用動態 DNS 供應商,例如http://dyn.com)並確保 SSH 連接埠(可以不同於 22)可從外部存取。

對於典型的「家庭」伺服器,您很可能需要在路由器上設定連接埠轉發,以便將 SSH 請求轉發到您的伺服器。

答案2

您需要使用 X11 轉送登入遠端機器。

您可以在登入時使用 -X 參數來執行此操作

ssh -X user@server

登入後,執行任何 X 程序server,該程式的視窗將出現在您的本機電腦上。無論server是本地網路上的機器還是透過網路存取世界另一端的機器都沒有關係

ssh man將為您提供有關 -X 開關的更多資訊:

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.

         X11 forwarding should be enabled with caution.  Users with the
         ability to bypass file permissions on the remote host (for the
         user's X authorization database) can access the local X11 display
         through the forwarded connection.  An attacker may then be able
         to perform activities such as keystroke monitoring.

         For this reason, X11 forwarding is subjected to X11 SECURITY
         extension restrictions by default.  Please refer to the ssh -Y
         option and the ForwardX11Trusted directive in ssh_config(5) for
         more information.

答案3

您可能還想研究一下 FreeNX:http://freenx.berlios.de/:)

相關內容