![在本機瀏覽器中開啟伺服器瀏覽器](https://rvso.com/image/898941/%E5%9C%A8%E6%9C%AC%E6%A9%9F%E7%80%8F%E8%A6%BD%E5%99%A8%E4%B8%AD%E9%96%8B%E5%95%9F%E4%BC%BA%E6%9C%8D%E5%99%A8%E7%80%8F%E8%A6%BD%E5%99%A8.png)
當我 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