顯示具有 xrdp 標籤的文章。 顯示所有文章
顯示具有 xrdp 標籤的文章。 顯示所有文章

tips on installation of xrdp for remote desktop connection to linux machines

大家都知道,Linux桌面跑的是X Windows視窗系統。微軟Windows如果想要連上Linux桌面,一種作法是本身主機消耗硬碟,裝上X Windows伺服軟體MobaXtermVcXsrv,甚至加上微軟應用商店的免費Linux作業系統,例如Ubuntu,此作法步驟可詳Lainme's Blog。另一種作法是遠方Linux主機安裝tightvnc server及xrdp套件,微軟Windows只要沿用原來的遠端桌面連線(mstsc.exe),即可使用rdp協定,連上Linux桌面。後者作法,剪貼簿可用,聲音則待個別測試。以下將依據Linux作業系統為 Ubuntu 或 CentOS,分別介紹其安裝訣竅。

A. Ubuntu 安裝 xrdp 作法

-- 先去除舊套件干擾 sudo apt-get remove xrdp tightvncserver # 只刪執行檔 sudo apt-get purge xrdp tightvncserver # 刪除執行檔及相關組態檔 sudo dpkg --purge xrdp tightvncserver # 刪除執行檔及相關組態檔 sudo dpkg -S /etc/xrdp/startwm.sh # 查檔案所屬套件 -- 安裝tightvncserver及xrdp套件 sudo apt-get install tightvncserver # 一定要先安裝此視窗套件 sudo apt-get install xrdp # 然後安裝此傳輸套件,才會順利偵測運用視窗套件 sudo vi /etc/xrdp/startwm.sh # 加入管理視窗指令 xfce4-session # 若未安裝,可使用apt-get install xfce4-session -- 啟動服務 sudo service xrdp status # 詢問xrdp服務狀態 sudo service xrdp start # 啟動xrdp服務 註: 若連線過程,顯示詢息,缺rsakeys.ini金鑰,可如下產生金鑰 cd /etc/xrdp sudo xrdp-keygen xrdp # generate /etc/xrdp/rsakeys.ini -- 測試連線 sudo netstat -tulpn # 觀看是否3389及3350連接埠有監聽服務 -- rdp連線過程,適用於 Ubuntu 16.04.6 LTS (1) xrdp (3389) # 選擇 sesman-Xvnc 模式 (2) xrdp-sesman (3350,root) (3) xrdp-chansrv # 執行 /etc/xrdp/startwm.sh 及 xfce4-session (4) Xvnc (59xx) -- rdp連線過程,適用於 Ubuntu 18.04.5 LTS (1) xrdp (3389) # 選擇 Xorg 模式 (2) xrdp-sesman (3350,root) (3) xrdp-chansrv # 執行 /etc/xrdp/startwm.sh 及 xfce4-session (4) Xorg 註: xrdp安裝apt-get內建版本即可,不須安裝 https://github.com/neutrinolabs/xrdp.git

B. CentOS 安裝 xrdp 作法

-- 安裝tightvnc-server及xrdp套件 sudo yum erase xrdp tightvnc tightvnc-server sudo yum install tightvnc-server # 要先裝tightvnc-server sudo yum install xrdp # 再裝xrdp -- sudo repoquery -l xrdp # 查套件安裝哪些檔案 sudo rpm -ql /usr/bin/Xvnc # 查檔案所屬套件 -- cat /etc/xrdp/startwm.sh # 確認系統裝有如下任一種視窗管理程式 SESSIONS="gnome-session blackbox fluxbox startxfce4 startkde xterm" -- 啟動服務 sudo service xrdp status # 詢問xrdp服務狀態 sudo service xrdp start # 啟動xrdp服務 -- 測試連線 sudo netstat -antup | grep xrdp # 觀看是否3389及3350連接埠有監聽服務 註: 若連線過程,顯示訊息,缺權限,可如下給予selinux權限 sudo chcon --type=bin_t /usr/sbin/xrdp sudo chcon --type=bin_t /usr/sbin/xrdp-sesman -- rdp連線過程,適用於 CentOS 6.10 (1) xrdp (3389) # 選擇 sesman-Xvnc 模式 (2) xrdp-sesman (3350,root) (3) xrdp-chansrv # 執行 /etc/xrdp/startwm.sh 及 gnome-session (4) Xvnc (59xx) 註: 若為舊 CentOS-6,因自2020/11/30已不再提供維護更新,故須更新repo來源,如下: sudo rm CentOS-SCLo-scl* sudo curl https://www.getpagespeed.com/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo sudo curl https://www.getpagespeed.com/files/centos6-epel-eol.repo --output /etc/yum.repos.d/epel.repocurl \ https://www.getpagespeed.com/files/centos6-epel-eol.repo --output /etc/yum.repos.d/epel.repo sudo yum update # 更新到6.10版 參考: 阿吉的部落格: 使用 xrdp 遠端登入 Linux (Gentoo)

rdp port is not listening when using xrdp

Ubuntu等Linux系統可以透過xrdp軟體監聽tcp rdp (3389)埠號,接受Windows mstsc遠端桌面客戶端連線。
一旦發現3389埠號無法連線,可以如下進行診斷:

1.檢查3389埠號是否有行程監聽
  $ sudo lsof -i :3389
  COMMAND   PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
  xrdp    12345 xrdp    6u  IPv4 257547474      0t0  TCP *:3389 (LISTEN)

  $ sudo ss -tulpn | grep 3389
  tcp    LISTEN     0      2         *:3389                  *:*                   users:(("xrdp",pid=12345,fd=6))

2.重新啟動xrdp服務
  $ sudo rm /var/run/xrdp/xrdp.pid    # 刪除舊行程記錄,才能重啟服務
  $ sudo service xrdp restart         # 舊重啟方法
  $ sudo systemctl restart xrdp       # 新重啟方法

no menu after xrdp to ubuntu

Ubuntu可以安裝xrdp遠端桌面服務,利用Microsoft Terminal Service Client (mstsc.exe)遠端桌面登入。
登入之後,會開啟如下桌面相關行程,假設所用為xfce4輕量級桌面:
  /bin/sh /etc/X11/Xsession
  /usr/lib/xorg/Xorg :xx -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
  /usr/sbin/xrdp-chansrv
  xfce4-session
  /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd
  xfwm4
  xfdesktop
  xfsettingsd
  xfce4-panel

如果初次登入之後,只見螢幕中有一塊黑色空白(blank black)面板,卻看不到其他軟體選單。
這時,可對著黑色空白面板按下滑鼠右鍵,如下:


從跳出的右鍵選單中,點選「面板偏好設定(E)...」。
或從終端機,利用 xfce4-panel -p 指令,進入「面板偏好設定(E)...」,如下


從跳出的面板選單中,點選「Backup and restore」備份及復原,如下。

若沒有「Backup and restore」備份及復原可點選,可自行按綠色+,增添新面板,
再於新面板的項目(M),按綠色+,為面板新添「Applications Menu」項目,獲得應用程式選單鈕。

執行 xfpanel-switch,從跳出的Xfce面板切換器中,點選「Xfce 4.12」組態,再按下齒輪套用按鈕,如下:


即可順利回復螢幕上方軟體列(Applications Menu)及下方快速列(Shortcut Menu)兩面板選單,如下:

Disable UDP to solve frequent RDP disconnection

解決 RDP 遠端桌面經常斷線問題:「關閉 UDP 傳輸」 在使用 Windows 內建的 遠端桌面(RDP, Remote Desktop Protocol) 連線時,你是否也常遇到連線突然卡死、畫面凍結,或是頻繁跳出「連線已中...

總網頁瀏覽量