如何在Ubuntu 22.04與24.04中安裝RDP與Xfce桌面環境?

前言

最近,需要使用Ubuntu 22.04以上的版本安裝RDP遠端桌面,以及Xfce桌面環境,以進行遠端桌面連線與存取。本文章,主要是安裝與設定RDP,並透過RDP遠端方式連線至安裝的Xfce桌面環境。

同時,順便安裝與設定locale語言環境為中文顯示的情況。

安裝Xfce桌面環境與RDP遠端桌面服務

假設要安裝的VM,都沒有安裝任何的桌面環境,依序執行下列的指令:


# 更新Ubuntu鏡像來源

sudo apt update

# 安裝運行Xfce桌面環境所需要的套件

sudo apt install xfce4 xfce4-goodies -y

# 安裝建立RDP遠端桌面連線所需要的套件

sudo apt install xrdp -y

# 檢查RDP遠端桌面連線的服務狀態

sudo systemctl status xrdp

● xrdp.service - xrdp daemon
Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; preset: enabled)
Active: active (running) since Mon 2026-02-02 10:20:53 UTC; 4s ago
Docs: man:xrdp(8)
man:xrdp.ini(5)
Process: 13229 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
Process: 13238 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 13239 (xrdp)
Tasks: 1 (limit: 4656)
Memory: 868.0K (peak: 1.5M)
CPU: 15ms
CGroup: /system.slice/xrdp.service
└─13239 /usr/sbin/xrdp

# 若需要修改RDP遠端桌面連線設定,則可以透過vim編輯下列的檔案

# 例如:找到「port=3389」能夠修改預設RDP監聽的port number

sudo vim /etc/xrdp/xrdp.ini

# 建立RDP遠端桌面連線設定時,使用遠端桌面的Session設定檔

echo "xfce4-session" | tee ~/.xsession

# 重新啟動XRDP服務

sudo systemctl restart xrdp

# 若有設定或啟動防火牆,則需要確認允許設定的port number能夠通過防火牆,並允許外部連線進來

驗證遠端桌面的安裝

為了驗證遠端桌面的安裝,此章節以Windows的遠端桌面為例,設定的方式如下圖所示;假設要連線到的IP位址為:「45.55.193.84」。

使用者名稱假設為「localadmin」;設定後的截圖如下所示:

按下「連線」按鈕後,會建立連線並出現下列的圖示,這時按下「確定」以確認連線所驗證的身分:

在下列的圖示中,輸入連線的使用者名稱與密碼,輸入完成後按下「OK」按鈕:

當登入成功,則會進入到Xfce桌面環境,如下圖所示:

設定zh_TW語言環境

當完成桌面環境安裝與設定後,假設要使用Firefox瀏覽器,則執行下列的指令安裝:


# 更新Ubuntu鏡像來源與套件資訊

sudo apt update

# 安裝Firefox網頁瀏覽器

sudo apt install -y firefox

安裝完成後,能夠透過「Applicaitons」選單,將Firefox瀏覽器啟動:

若尚未設定中文語言環境,會導致顯示中文有問題,則可以依序執行下列的指令安裝顯示中文所需要的套件:


# 更新Ubuntu的鏡像套件來源

sudo apt update

# 安裝顯示中文所需要的套件
sudo apt install -y language-pack-zh-hant language-pack-gnome-zh-hant fonts-noto-cjk

安裝完成所需要顯示中文的套件後,執行下列指令進行語系的設定:


sudo dpkg-reconfigure locales

確認在提示的設定中,「[*] zh_TW.UTF-8 UTF-8」已經是勾選的狀態,如下圖所示:

設定完成後,以「TAB」鍵切換至「Ok」選項,並離開此套件設定的對話視窗,這時會出現對話框詢問預設系統的語系。

這裡可以選擇偏好的系統語系,「en_US.UTF-8」或「皆可」,假設選擇「en_US.UTF-8」,如下圖所示。

設定語系後,會跳出對話框視窗,並顯示下列的訊息:


$ dpkg-reconfigure locales
Generating locales (this might take a while)...
en_US.UTF-8... done
zh_HK.UTF-8... done
zh_TW.UTF-8... done
Generation complete.

完成後,執行「sudo reboot」指令將虛擬機重新啟動;這樣就完成語系的設定並能夠正常顯示中文了。

參考資料

  • https://www.digitalocean.com/community/tutorials/how-to-enable-remote-desktop-protocol-using-xrdp-on-ubuntu-22-04
  • https://www.xrdp.org
  • https://www.xfce.org
  • https://help.ubuntu.com/stable/ubuntu-help/session-language.html.en#:~:text=Select%20Settings%20%E2%96%B8%20System%20from,Your%20Account%20section%2C%20click%20Language.