1. 程式人生 > >Windows配置Ubuntu遠端桌面

Windows配置Ubuntu遠端桌面

關於Linux遠端桌面,比較容易想到的是利用teamview實現,不做介紹。這裡使用xrdp +vnc方案實現遠端桌面。

Ubuntu 16.04系統自帶的unity桌面不支援遠端桌面。所以需要安裝新的桌面系統xUbuntu-desktop。

  • Windows的遠端桌面基於RDP(Remote Desktop Protocol)協議,Linux下對應xrdp。RDP協議中繪製介面的任務是給客戶端的,伺服器和客戶端之間傳遞的是指令。

  • 大部分Linux發行版遠端應用是基於RFB(Remote Frame Buffer)協議的,對應的遠端桌面程式是VNC(Virtual Network Computing)。RFB協議主要傳影象,伺服器端將介面畫好之後,把影象發給客戶端。

值得注意的是:

xrdp所以還需要vncserver的幫助才能實現桌面分享。xrdp啟動之後。系統會自己主動啟動一個VNC會話程序監聽服務。

xrdp會把所有通過3389埠資料都轉發到vncserver的埠上,同時vncserver只監聽127.0.0.1這個地址,vncserver的埠是不對外開放的。vncserver還為每一次遠端桌面會話分配一個系統埠

1. 安裝桌面

sudo apt-get install xUbuntu-desktop

2. 安裝xrdp服務

sudo apt-get install xrdp

3. 安裝vnc4server tightvncserver

sudo apt-get install vnc4server tightvncserver

4. 移除unity桌面

sudo apt-get remove unity

5. 重啟系統

sudo reboot   

6. 後續設定

# 允許桌面共享 
sudo vino-preferences

勾選允許,如下圖:

  
# 寫入.xsession檔案
echo xfce4-session >~/.xsession
# 重啟srdp服務
sudo service xrdp restart

7. 遠端連線

Windows系統自帶了一個遠端桌面連線。

遠端桌面服務預設埠為3389(因為是我需要通過路由器訪問伺服器,所以做了埠對映,截圖顯示是23389埠),連線的方式如下:

ip地址 : 埠號

也可以使用MobaXterm遠端管理軟體中的RDP會話:

備註

  1. 當新增使用者遠端桌面連接出現桌面閃退時,將一個使用者的/home/username/.xsession檔案拷貝至該使用者下即可。
  2. MobaXterm是個相當優秀的linux伺服器遠端登陸工具,推薦使用。

參考

https://blog.csdn.net/zhangchilei/article/details/48996559

https://www.ilanni.com/?p=9622