2013年6月13日 星期四

[Linux] 修正 xRDP 遠端登入空白桌面的問題 @ Ubuntu 12.04

xRDP

最近有一台比較有力的機器,主要是安裝 Ubuntu 12.04 Desktop 版,想說趁它還沒那麼忙時,在上頭跑跑 Virtualbox 玩玩,就想到該怎樣使用它的問題,第一個則是遠端登入的方式,試過了 VNC 後,發現一開始沒登入還不能用,所以就改用 xRDP !但登入後卻只能看到一片空白的桌面,於是找了一下解法(Ubuntu 12.10 xrdp gets blank screen at login),筆記一下。

解法:

$ sudo apt-get install xrdp gnome-session-fallback
$ echo "gnome-session --session=gnome" > ~/.xsession
$ sudo vim /etc/xrdp/startwm.sh  (
#. /etc/X11/Xsession
if [ -e $HOME/.xsession ]; then
. $HOME/.xsession
else
. /etc/X11/Xsession
fi
$ sudo /etc/init.d/xrdp restart

此外,如果希望連線過程有加密的效果,可以考慮 ssh tunnel 的用法:

$ ssh -N -L 3389:localhost:3389 remote_server_ip

之後就可以用 RDP 遠端桌面連 localhost 即可

若龜毛一點想要更安全一點,那就用 iptables 擋掉外面來進來 3389,僅允許從 localhost 過來的:

#!/bin/sh

# BIN
BIN_IPTABLES=`which iptables`

# reset rules
$BIN_IPTABLES -F
$BIN_IPTABLES -X
$BIN_IPTABLES -Z

# vnc, rdp: use ssh tunnel

$BIN_IPTABLES -A INPUT -i eth0 -p tcp --dport 5900 -j DROP
$BIN_IPTABLES -A INPUT -i eth0 -p tcp --dport 3389 -j DROP

沒有留言:

張貼留言