2010年9月16日

在CentOS上安裝遠端桌面(XRDP)

參考 http://cmwang.wordpress.com/2009/07/14/xrdp-on-centos-5/
下載site: http://sourceforge.net/projects/xrdp/files/

# 安裝相關套件
$ yum install gcc pam-devel openssl-devel
# 抓取安裝檔,解開並安裝
$ wget http://ncu.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.4.1.tar.gz
$ tar -zxvf xrdp-0.4.1.tar.gz
$ cd xrdp-0.4.1
$ make
$ sudo make install

# 建立連結,調整參數
$ ln /usr/local/xrdp/xrdp_control.sh /etc/init.d/xrdesktop
$ gconftool-2 –type list –list-type=string –set /desktop/gnome/peripherals/keyboard/kbd/layouts [damnlayouts] # map keyboard layout
(# map....需省略)

# 開放外部連線
# /etc/xrdp/sesman.ini 在 [Globals] 中的這一行: ListenAddress=127.0.0.1
# 表示只允許從本機連結 RDP Server,如果要從別的主機進行操作 (配合登入 xrdp 的 "sesman-any" 選項),
# 要改成 "0.0.0.0"
$ sudo nano /etc/xrdp/sesman.ini
=> change 127.0.0.1 to 0.0.0.0    # 改成0.0.0.0

# 增加與啟動服務
$ /sbin/chkconfig --add xrdesktop
$ /sbin/service xrdesktop start

# 在檔案的第二行加入 export LANG=zh_TW.UTF-8, 才能讓遠端桌面預設為中文環境
$ cd /usr/local/xrdp/
$ cp startwm.sh startwm.sh.bak
$ nano /usr/local/xrdp/startwm.sh
export LANG=zh_TW.UTF-8

# 裝完後需開啟防火牆 port 3389
/sbin/iptables -I INPUT -p tcp --dport 3389 -j ACCEPT
# 儲存設定
/etc/rc.d/init.d/iptables save 
# 重新啟動防火牆
/etc/init.d/iptables restart

# 之後即可以Windows「遠端桌面連線」程式連線,登入視窗內選擇 sesman-Xvnc 選項
(以下轉自 http://www.vixual.net/blog/archives/524 )
連線後,首先會看到 xrdp 的登入視窗,你可以選擇:

   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 的桌面應該還沒有具備這樣的功能!

沒有留言:

張貼留言