# linux 20.04 LTS + xRDP遠端連線環境建置(Win10)
###### tags: `Linux` `作業系統` `系統建置`
**使用環境:**
* OS : Windows 10 `Client端` / Ubuntu 20.04 LTS x86`Server端`
## xRDP vs VNC
首先先介紹一下兩者的差異:
[xrdp和vnc的區别](http://www.4k8k.xyz/article/CH_sir/107784666)
## xfce4 + xRDP方案
* 安裝方法:
:::success
可參考[此文章](https://www.ichiayi.com/tech/ubuntu_xrdp)作為安裝教學。
:::
安裝完成後,首先遇到的問題,就是文件夾總是無法在遠端開啟,反而會顯示在Client端;其原因是因為xRDP單一使用者預設僅支援一個Xsession,必須在測試連線前先把Server端登出,這點需要注意。
在爬文的同時,偶然在[中國的論壇](https://blog.csdn.net/qq_40138241/article/details/108941149)查看到有原生的Gnome版本ubuntu-desktop;在[此網站](https://linuxize.com/post/how-to-install-xrdp-on-ubuntu-20-04/)中也有解釋xfce與Gnome介面兩者的優劣。
我個人比較喜歡Gnome風格,與原生ubuntu介面相同,但較吃資源,在多人連線的伺服器上較不適合(端看個人喜好,xfce網路上較多效能調校的資訊;且因夠精簡,其連線品質在不調整的情況下較Gnome佳)
因此若要使用Gnome風格介面,可採用接下來介紹的ubuntu-desktop方法。
> 此[方法](https://askubuntu.com/questions/429148/how-do-i-remove-xfce-from-my-computer)可作為解除安裝不完全的參考解法
## ubuntu-desktop + xRDP方案
這邊的安裝過程與xfce4雷同,讀者可搭配前面xfce4的安裝教學。
* 安裝方法:
:::success
* 參考網站:
* [教學一](https://www.haowai.today/tech/2008611.html)
* [教學二](https://peterli.website/%E5%A6%82%E4%BD%95%E5%9C%A8ubuntu-18-04%E8%88%8720-04%E4%B8%8A%E4%BD%BF%E7%94%A8rdp%E9%81%A0%E7%AB%AFgnome%E6%A1%8C%E9%9D%A2/)
* 首先安裝 `ubuntu-desktop`
* 再安裝 `xRDP`
:::
:::danger
注意在安裝完成後,我們將使用"遠端桌面客戶端"從Windows 10連線到Ubuntu桌面系統。但是在執行此操作之前,請確保該帳號已先行登出Ubuntu 20.04。這是因為Xrdp一個使用者同時間僅支援一個Xsession。
:::
## 改善連線速度
經過以上的安裝之後,基本安裝已經完成。接下來為一些優化相關的設定,供讀者參考
### 修改Microsoft Remote Desktop的遠端連線設定(Server端):
* 開啟 "遠端桌面連線" 程式
* 色彩:**高彩(15bit)**
* 提昇流暢度很有感!若仍有餘裕可使用24bit
* 效能體驗:**數據機(56Kbps)**
* "允許下列項目"部份**全部不選**
* **取消選取**"持續性點陣圖快取"
### Ubuntu 20.04 LTS優化方法(Client端):
* 調整連線加密(?):
> I installed Ubuntu server XRDP. Went through Windows and terribly slowed down. I solved this problem. In the /etc/xrdp/xrdp.ini file, change **crypt_level=high to crypt_level=None**
* 下載gnome-tweak-tool,以**關閉動態效果**,提昇順暢度:
* [how-to-install-tweak-tool-on-ubuntu-20-04-lts](https://linuxconfig.org/how-to-install-tweak-tool-on-ubuntu-20-04-lts-focal-fossa-linux)
* [6 Ways to Speed Up the GNOME Desktop](https://www.makeuseof.com/tag/speed-up-gnome-desktop/)
## 小結
目前以這樣的配置使用在內網互連,未來希望能達到遠端連回宿舍固定IP主機,考量到連線穩定性,應該會採用SSH的方式來實現,畢竟很多時候只需要終端機即可。
前幾天看到有介紹網頁版Visual Studio Code,讓跨裝置Coding變得可行([Blink Shell介紹影片](https://www.youtube.com/watch?v=PCbhbCWA_G4))。下一篇來實作看看是否能用在Ipad Pro上。