===============================================================html
1. 需求linux
经过远程桌面访问Ubuntu 14.04。ubuntu
由于服务器须要托管在机房,不能直接接触到,但又时常须要远程访问一些图形化的程序,因此产生了远程桌面的需求。vim
2. 备选方案windows
实现该需求仍是有不少方案可选的,可是各有优劣:bash
从个人使用体验来讲:服务器
X11 Tunneling 是最简单的方案,可是局限比较大,常常出现没法转发的状况。体验不是很好。session
VNC 能够经过TurboVNC、vnc4server、tightvncserver等实现,可是在分辨率上我的感受体验不是很好,而且须要vncviewer来访问(其实软件很小)app
XRDP XRDP经过rdp协议进行通信,能够方便的使用windows自带的mstsc进行访问,并且功能比较强大,自动缩放的体验比较棒。ui
所以,我选择XRDP做为远程桌面访问的方案。
3. 软件
sudo apt-get install xrdp xfce4 xfce4-goodies gnome-icon-theme-full
xrdp:
来源:
来自 universe,因此软件源中要加上universe(我顺手把multiverse也加上了,由于xfce4在multiverse中)。
sudo apt-add-repository universe sudo apt-add-repository multiverse sudo apt-get update
依赖:
(依赖vnc-server哎,我以前还把vnc删了,安装完xrdp发现又出现了,才意识到依赖vnc-server)
xrdp Depends: libc6 Depends: libpam0g Depends: libssl1.0.0 Depends: libx11-6 Depends: libxfixes3 Depends: adduser |Recommends: vnc4server |Recommends: tightvncserver Recommends: <vnc-server> tightvncserver vnc4server
xfce4:
之因此选择xfce4不用原有桌面环境的缘由,下文另表。
来源:
来自 multiverse。
依赖:
xfce4 Depends: xfwm4 Depends: xfconf Depends: xfce4-settings Depends: xfce4-panel Depends: xfdesktop4 Depends: thunar Depends: gtk2-engines-xfce Depends: xfce4-session Depends: xfce4-appfinder Depends: xfce4-mixer Depends: orage Depends: libxfce4ui-utils Suggests: xfce4-goodies Suggests: xfce4-power-manager Suggests: gtk3-engines-xfce Recommends: xorg Recommends: desktop-base Recommends: thunar-volman Recommends: tango-icon-theme Recommends: xfce4-notifyd
4. 配置
系统:
修改默认的桌面。(2选一)
1. 修改远程登陆桌面
echo "xfce4-session" >~/.xsession
2. 修改系统默认桌面
sudo mkdir -p /etc/lightdm/lightdm.conf.d sudo vim /etc/lightdm/lightdm.conf.d/xfce.conf #add this line [SeatDefaults] user-session=xfce echo "xfce4-session" >~/.xsession
修改完毕,须要重启使LightDM的配置修改生效。
其余一些桌面设置能够参考wiki: https://wiki.ubuntu.com/LightDM
xfce4:
上条的桌面设置。
xrdp:
xrdp的修改,为了可以重连,我只作了登陆上的修改。
sudo vim /etc/xrdp/xrdp.ini …… [xrdp1] name=sesman-vnc lib=libvnc.so username=ask password=ask ip=127.0.0.1 port=-1 ……
其中要有几点要点:
1) [xrdp Number] 应该按照顺序写
2)ask选项相似于默认值,可是能够在登陆框中修改
3) port的值 -1 表明寻找现阶段可用的端口
4)咱们要重连须要使用上次会话使用的端口才行(我还没解决固定端口问题)
没有找到比较简单的解决方法,贴几个做为参考
http://c-nergy.be/blog/?p=4168
5. 存在的问题及解决方案
Refs:
http://www.cfei.net/archives/1324
http://www.programgo.com/article/81302225765/