当前位置:   article > 正文

Ubuntu 的远程访问——XRDP

libvnc.so文件
  1.  需求
  2. 备选方案
  3. 软件
  4. 配置
  5. 存在的问题及解决方案

===============================================================

1. 需求

    通过远程桌面访问Ubuntu 14.04。

    因为服务器需要托管在机房,不能直接接触到,但又时常需要远程访问一些图形化的程序,所以产生了远程桌面的需求。

2. 备选方案

    实现该需求还是有很多方案可选的,但是各有优劣:

  • SSH X11 Tunneling
  • VNC
  • XRDP

    从我的使用体验来说:

        X11 Tunneling 是最简单的方案,但是局限比较大,经常出现无法转发的情况。体验不是很好。

        VNC 可以通过TurboVNC、vnc4server、tightvncserver等实现,但是在分辨率上个人感觉体验不是很好,并且需要vncviewer来访问(其实软件很小)

        XRDP XRDP通过rdp协议进行通讯,可以方便的使用windows自带的mstsc进行访问,而且功能比较强大,自动缩放的体验比较棒。

    因此,我选择XRDP作为远程桌面访问的方案。

3. 软件

  • xrdp
  • xfce4 
sudo apt-get install xrdp xfce4 xfce4-goodies gnome-icon-theme-full

    xrdp:

        来源:

                来自 universe,所以软件源中要加上universe(我顺手把multiverse也加上了,因为xfce4在multiverse中)。

  1. sudo apt-add-repository universe
  2. sudo apt-add-repository multiverse
  3. sudo apt-get update

        依赖:

(依赖vnc-server哎,我之前还把vnc删了,安装完xrdp发现又出现了,才意识到依赖vnc-server)

  1. xrdp
  2. Depends: libc6
  3. Depends: libpam0g
  4. Depends: libssl1.0.0
  5. Depends: libx11-6
  6. Depends: libxfixes3
  7. Depends: adduser
  8. |Recommends: vnc4server
  9. |Recommends: tightvncserver
  10. Recommends: <vnc-server>
  11. tightvncserver
  12. vnc4server

      xfce4:

           之所以选择xfce4不用原有桌面环境的原因,下文另表。

           来源:

               来自 multiverse。

           依赖:

  1. xfce4
  2. Depends: xfwm4
  3. Depends: xfconf
  4. Depends: xfce4-settings
  5. Depends: xfce4-panel
  6. Depends: xfdesktop4
  7. Depends: thunar
  8. Depends: gtk2-engines-xfce
  9. Depends: xfce4-session
  10. Depends: xfce4-appfinder
  11. Depends: xfce4-mixer
  12. Depends: orage
  13. Depends: libxfce4ui-utils
  14. Suggests: xfce4-goodies
  15. Suggests: xfce4-power-manager
  16. Suggests: gtk3-engines-xfce
  17. Recommends: xorg
  18. Recommends: desktop-base
  19. Recommends: thunar-volman
  20. Recommends: tango-icon-theme
  21. Recommends: xfce4-notifyd

4. 配置

    系统:

        修改默认的桌面。(2选一)

        1. 修改远程登录桌面

echo "xfce4-session" >~/.xsession

        2. 修改系统默认桌面   

  1. sudo mkdir -p /etc/lightdm/lightdm.conf.d
  2. sudo vim /etc/lightdm/lightdm.conf.d/xfce.conf
  3. #add this line
  4. [SeatDefaults]
  5. user-session=xfce
  6. echo "xfce4-session" >~/.xsession

    修改完毕,需要重启使LightDM的配置修改生效。

    其他一些桌面设置可以参考wiki:  https://wiki.ubuntu.com/LightDM

    xfce4:

          上条的桌面设置。

    xrdp:

        xrdp的修改,为了能够重连,我只做了登录上的修改。

  1. sudo vim /etc/xrdp/xrdp.ini
  2. ……
  3. [xrdp1]
  4. name=sesman-vnc
  5. lib=libvnc.so
  6. username=ask
  7. password=ask
  8. ip=127.0.0.1
  9. port=-1
  10. ……

         其中要有几点要点:

            1) [xrdp Number] 应该按照顺序写

            2)ask选项类似于默认值,但是可以在登录框中修改

            3) port的值 -1 代表寻找现阶段可用的端口

            4)我们要重连需要使用上次会话使用的端口才行(我还没解决固定端口问题)

                        没有找到比较简单的解决方法,贴几个作为参考

                        http://c-nergy.be/blog/?p=4168

5. 存在的问题及解决方案

  1.  xfce远程登录不能补全的问题
    • 此问题是因为Tab被快捷键占用,去除即可。"Settings->Window Manager", in the "Keyboard" tab, clear the binding of "Switch wndow for same application -> Tab"
  2.  vnc下不能输入s或者m的问题
    • 此问题据有的网友说是因为软件冲突,但是他提供的冲突软件并不存在于我的系统版本中,所以原因未知,用不到,也未解决。

Refs:

http://www.cfei.net/archives/1324

https://devtalk.nvidia.com/default/topic/785551/embedded-systems/my-jetson-focused-linux-tips-and-tricks/

https://devtalk.nvidia.com/default/topic/828974/jetson-tk1/-howto-install-virtualgl-and-turbovnc-to-jetson-tk1/

http://www.programgo.com/article/81302225765/

http://cuiqingcai.com/402.html

https://community.spiceworks.com/how_to/92663-configure-users-to-connect-to-ubuntu-14-04-from-a-windows-machine-using-remote-desktop

https://linux.die.net/man/5/xrdp.ini

转载于:https://my.oschina.net/superzero/blog/796052

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号