Jamyy's Weblog

遠桌連線 Linux 桌面

by Jamyy on 十月.17, 2016, under Linux

在 Ubuntu 主機安裝 xrdp 套件, 讓其他電腦主機以遠端桌面協定 (Remote Desktop Protocol, RDP) 連線操作 Linux 桌面

環境: Ubuntu 14.04.5 LTS

安裝 xrdp

$ sudo apt install xrdp
$ sudo vi /etc/xrdp/xrdp.ini

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910

$ sudo service xrdp restart
$ ss -ntul | grep :3389

說明:

  • =ask 表示由登入者輸入該欄位資訊
  • port=ask5910 表示 vnc 預設連線埠口為 5910, 但可由登入者修改
  • 首次登入時, 必須在登入畫面將 vnc 連線埠口改為 -1 才能產生 TCP/5910 port, 之後的連線可接受預設值 5910 再次連入相同 session, 或輸入 -1 開啟新的 session (5911, 5912...)

安裝 Xfce 桌面套件, 設定遠桌登入後進入 Xfce 桌面

$ sudo apt install xfce4
$ echo "xfce4-session" > ~/.xsession

安裝 LXDE 桌面套件, 設定遠桌登入後進入 LXDE 桌面

$ sudo apt install lxde
$ echo "lxsession -s LXDE -e LXDE" > ~/.xsession

安裝 MATE 桌面套件, 設定遠桌登入後進入 MATE 桌面

$ sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
$ sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
$ sudo apt update
$ sudo apt install --no-install-recommends ubuntu-mate-core ubuntu-mate-desktop
$ echo "mate-session" > ~/.xsession

以指令方式執行遠桌連線

假設運行 xrdp 的 Linux 主機 IP Address 為 192.168.1.100
以下是從 Windows 主機與其他 Linux 桌面環境以指令方式進行遠桌連線的操作方法

Windows

C:\> mstsc /v:192.168.1.100

Linux Desktop

$ rdesktop -g 1280x800 192.168.1.100

註: 當 port=-1 時 (建立新的 session), 會依照連線時的定義設定桌面大小, 再次連入該 session 則沿用桌面尺寸



解決登入後出現 "Authentication is required to refresh the system sources" 的問題

$ export F=/usr/share/polkit-1/actions/org.freedesktop.packagekit.policy
$ sudo cp $F ~/
$ sudo sed -i 's/allow_any>auth_admin/allow_any>no/g' $F
$ sudo sed -i 's/allow_inactive>auth_admin/allow_inactive>no/g' $F



Ref:



: