在本機瀏覽器中開啟伺服器瀏覽器

在本機瀏覽器中開啟伺服器瀏覽器

當我 ssh 進入我的伺服器並在那裡做我的事情。例如,我如何在遠端電腦上開啟瀏覽器並將其顯示在本機上,

我在本機電腦上運行 Ubuntu 桌面。在伺服器端我使用 Ubuntu 16.04 伺服器。它是一個開發伺服器,所以我有一個 python 腳本,它使用:

webbrowser.open("https://" + url)

使用我需要的 URL 開啟預設瀏覽器。

換句話說,當我登入伺服器時,如何開啟本機上的連結。

更一般地說,我如何像使用本機電腦一樣使用 Ubuntu 遠端伺服器電腦?

自從:

  • 伺服器端機器不需要 GUI。
  • 我不想安裝伺服器 GUI 並使用遠端桌面。

如何存取自己的開發伺服器並在本機電腦上開啟一個簡單的程式?

答案1

最簡單的方法是使用 SSH 的襪子代理。從手冊頁:

-D [綁定位址:]端口

指定本機「動態」應用程式級連接埠轉送。這是透過分配一個套接字來偵聽本地端的連接埠來實現的,可以選擇綁定到指定的bind_address。每當與此連接埠建立連接時,該連接都會透過安全通道轉發,然後使用應用程式協定來確定從遠端電腦連接到的位置。

瀏覽器也可以使用socks代理程式。如何配置它取決於您使用的瀏覽器,但我通常使用一種瀏覽器進行襪子工作,另一種瀏覽器進行非代理工作。

首先,使用以下命令啟動 ssh:

ssh -D1080 [email protected]

這將運行 ssh,為遠端主機建立一個襪子代理,偵聽連接埠 1080。

火狐代理設置

這會將流量從瀏覽器傳輸到遠端計算機,並且流量將顯示為源自遠端計算機。

答案2

首先,在您的伺服器 sshd_config 中,啟用 X11 轉發,如下所示

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

然後在你的伺服器上使用 ssh:

$ ssh user@server -C -X

然後啟動火狐瀏覽器

$ firefox

相關內容