2014/07/21

Published 7月 21, 2014 by

Linux下安裝xrdp

Linux下安裝xrdp
使用rdp協定訪問遠端Linux桌面

Windows的遠端桌面基於RDP協議,在Linux下,我們也是可以找到開源的rdpserver的,這就是xrdp
下面,我來和大家介紹安裝centosxrdp的安裝方法。
1.安裝xrdp,這�我下載最新版的xrdp安裝包
官網下載地址:http://jaist.dl.sourceforge.net/project/xrdp/xrdp/0.6.1/xrdp-v0.6.1.tar.gz
wget http://jaist.dl.sourceforge.net/project/xrdp/xrdp/0.6.1/xrdp-v0.6.1.tar.gz
解壓並安裝
 tar -zxvf xrdp-v0.6.1.tar.gz
 cd xrdp-v0.6.1
安裝缺失的庫檔
yum installautoconf automake libtool openssl openssl-devel pam-devel ibX11-devellibXfixes-devel
./bootstrap
./configure
 make
make install
3.設置許可權
 chmod 755 /etc/xrdp/xrdp.sh
4.啟動xrdp服務
 /etc/xrdp/xrdp.sh start
5.查看埠是否被監聽
netstat –ntl
6.加入開機啟動項
 vi /etc/rc.local
 /etc/xrdp/xrdp.sh start
7. xrdp默認使用3389埠,設置防火牆允許3389埠例外
 vi /etc/sysconfig/iptables
 -A INPUT -m state --state NEW -m tcp -p tcp--dport 3389 -j ACCEPT
現在,我們就可以使用xrdp來遠端存取linux桌面了


備註:
安裝時候遇到的以下錯誤,這是缺少庫檔,我們就根據提示安裝缺少的庫文件就行了
root@centos6 xrdp-v0.6.1]# ./bootstrap
which: no autoconf in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
yum install autoconfautomake libtool openssl openssl-devel

configure: error: please installlibpam0g-dev or pam-devel
yum install pam-devel

configure: error: please install libx11-devor libX11-devel
yum install libX11-devel

configure: error: please install libx11-devand libxfixes-dev or libXfixes-devel
yum installlibXfixes-devel


來源資料:


安裝 xrdp(xrdp-0.4.1)

1. 安裝 xrdp 前請先確定系統已經安裝了 gcc, pam-devel, openssl-devel,可使用下列指令安裝:
yum install gcc pam-devel openssl-devel

2. http://xrdp.sf.net 下載 xrdp 的原始檔並安裝:
cd /usr/local/src
wget http://jaist.dl.sourceforge.net/sourceforge/xrdp/xrdp- 0.4.1 .tar.gz
tar -xzvf xrdp- 0.4.1 .tar.gz
cd xrdp- 0.4.1
make
make install

3. 編輯 /etc/rc.d/rc.local,加入:
/usr/local/xrdp/xrdp_control.sh start

PS.若使用rpm安裝,xrdp_control.sh此檔案會找不到

啟動 xrdp 指令:
/usr/local/xrdp/xrdp_control.sh start

xrdp 的設定檔

相關設定檔放在 "/etc/xrdp/",比較重要的是 "/etc/xrdp/sesman.ini" 這個檔案,在 [Globals] 中的這一行:

ListenAddress=127.0.0.1
改成:
ListenAddress=0.0.0.0
表示只允許從本機連結 RDP Server,如果要從別的主機進行操作 (配合登入 xrdp "sesman-any" 選項),可 "127.0.0.1" 改成 " 0.0.0 .0"


其它說明:
1. sesman-Xvnc: 使用 xrdp 內建的 libvnc.so 模組登入本機,本機不需啟動 VNC Server
2. console: 登入本機的 VNC Server
3. vnc-any: 登入其它已經啟動 VNC Server 的主機。
4. sesman-any:登入其它有安裝 xrdp 的主機。
5. rpd-any: 登入其它已經啟動遠端桌面 (RDP Server) Windows 電腦或主機。
6. sesman-X11rdp: 這個項目我沒有測試成功,從字面上的意思來看,應該是連結本機端由 X Server 提供的 RDP,但目前 Linux 的桌面應該還沒有具備這樣的功能!

桌面環境

"sesman-Xvnc" 選項登入 Linux 桌面後,預設是使用 KDE 桌面,但其操作介面是英文的,這些設定都與 "/usr/local/xrdp/startwm.sh" 這個指令檔有關。

如果要改成中文環境,請編輯 /usr/local/xrdp/startwm.sh,在程式的第二行加入:

export LANG=zh_TW.UTF-8

這樣就可以了。