Chrome 遠端 Ubuntu (Remote desktop to Ubuntu)

Chris Lee
4 min readJan 27, 2019

--

因應更複雜的模型訓練,我們將ubuntu作為雲端計算的機器,如果在家的話因為在同一個網路環境,可以簡單透過ssh的方式遠端進去機器,只要知道計算的主機虛擬ip位置就解決問題了。

但當我們人在外面就不是這麼方便,方法有很多,最常見的就是讓自家網路有辦法透過固定ip讓外面連進來,但首先家裡的路由器要先支援ddns功能,以及一堆複雜的設定,身為一個上班族哪來這麼多時間研究,因此就使用最快速的也最方便的chrome遠端桌面了。

google應用連結在 這邊 ,基本上使用方式跟一般windows還有macOX一樣,但如果直接使用預設環境設定會發現,遠端進去後就是一個新的桌面,連旁邊的工具列都不見了,只能右鍵使用terminal進行工作,雖然這樣也可以做事,但跟原本的遠端想法有點出入,為了解決這個問題,可以用以下的方法解決。

1. 先進去google應用下載chrome桌面的deb檔安裝,安裝完後在ubuntu上打以下語法:

sudo apt-get update sudo apt-get upgrade

2. 然後停掉chrome遠端程式

/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop

3. 備份一下原本的設定檔

sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop/opt/google/chrome-remote-desktop/chrome-remote-desktop.orig

4. 編輯設定檔,用vim或其他編輯方法都可以

sudo vim /opt/google/chrome-remote-desktop/chrome-remote-desktop

5. 進去設定檔後可以點搜尋關鍵字改一下以下內容

DEFAULT_SIZES = "1920x1080"FIRST_X_DISPLAY_NUMBER = 0#while os.path.exists(X_LOCK_FILE_TEMPLATE % display): # display += 1def launch_session(self, x_args): self._init_child_env() self._setup_pulseaudio() self._setup_gnubby() #self._launch_x_server(x_args) #self._launch_x_session() display = self.get_unused_display_number() self.child_env["DISPLAY"] = ":%d" % display

6. 重新啟動google遠端程式

/opt/google/chrome-remote-desktop/chrome-remote-desktop --start

好了之後用另一台電腦進行遠端,就可以發現ubuntu可以像windows一樣完全控制桌面了,讓之後script傳遞及編輯大幅提高彈性。

此修改的方法是參考 這裡 ,當然有的人會使用其他的遠端軟體像是Teamviewer之類的,但我平常也都用chrome當瀏覽器,使用chrome遠端可以減少很多麻煩,強烈建議大家使用看看。

--

--

Chris Lee
Chris Lee

Written by Chris Lee

隱身在金融業的資料科學家,部分文章會在個人部落格唷 https://chrisnote.com/

No responses yet