Linux下安裝xrdp
使用rdp協定訪問遠端Linux桌面
Windows的遠端桌面基於RDP協議,在Linux下,我們也是可以找到開源的rdpserver的,這就是xrdp。
下面,我來和大家介紹安裝centos下xrdp的安裝方法。
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
這樣就可以了。