xrdp完美实现Windows远程访问Ubuntu16.04
前⾔:
  温馨提⽰:本⽂是基础篇,建议查看升级篇 —>传送门
  在很多场景下,我们需要远程连接到Linux服务器(本⽂是Ubuntu),传统的连接主要分为两种。
  第⼀种:通过SSH服务(使⽤xshell等⼯具)来远程访问,编写终端命令,不过这个是⽆界⾯的,很多⼈也喜欢这种⽅式,因为快(xian)捷(de)⽅(niu)便(bi)。
  第⼆种:通过可视化界⾯远程访问,像Windows下的⾃带的远程⼯具⼀样,能够以图形化的界⾯远程操作(很多⼈还是因为习惯问题,喜欢这种⽅式,毕竟有界⾯显⽰还是赏⼼悦⽬的)。
  本⽂主要是介绍第⼆种⽅式。最常见的是通过xrdp和vnc这两种远程桌⾯协议来进⾏可视化远程操作。
⼀、介绍xrdp和vnc之间区别
  通过⼀张表格来展⽰xdrp和vnc的主要区别
xrdp vnc
BIOS屏幕显⽰能不能
全彩⽀持能能
更改分辨率能能
多显⽰器只有⼀个屏幕多显⽰器⽀持
图像传输图像传输图像和图形传输
视频播放⽀持不能GPU加速⽀持
⾳频传输不能双向语⾳可以控制
⿏标控制服务器端控制服务器端控制
USB传输不能USB可以通过⽹络传输
  1、xrdp
  rdp有两种,remote,remotefx
  适⽤系统:windows、linux
  ⽹络流量:较⼩,正常使⽤100-200k左右
  适⽤场景:由于在⾊彩、⾳频、usb及本地磁盘映射⽅⾯较好,⾮常适⽤于虚拟桌⾯
  2、vnc
  适⽤系统:windows、linux
  ⽹络流量:较⼩,常⽤100k左右
  适⽤场景:主要⽤于linux的服务器的管理,由于⽆声⾳和usb传输,不满⾜于虚拟桌⾯的使⽤
  备注:vnc是⼤部分Linux发⾏版默认的基于RFB协议的远程桌⾯程序,但对于普通⽤户来说,vnc的⽤户体验并不好,⽐较慢,还需要安装客户端。个⼈推荐使⽤xrdp,并且Windows的远程桌⾯也是基于RDP协议,兼容性也很好。并且vnc只⽀持⼀个桌⾯,xrdp可以⽀持多个桌⾯,所有如果存在多⼈同时连接Linux的话,xrdp完全是可以⽀持的,vnc则不⾏。
⼆、如何通过XDRP实现Windows远程访问
  下⾯才是本⽂的重点,本⽂主要是讲xrdp在⽬前最新版Ubuntu 16.04下,如果实现Windows远程访问。⽹上也很多相关教程,但是都需要安装xfac4或者xubuntu桌⾯系统才能实现远程连接。那是因为xrdp⽀持在13.10之后版本就已经不⽀持的Gnome了和原⽣Unity桌⾯,所以⽹上很多⽅法都是安装能够被xdrp⽀持的第三⽅xfac4或者xubuntu桌⾯系统,类似“曲线救国”的⽅式,间距达到远程控制Ubuntu。但是相信⼤多数⼈还是蛮喜欢Ubuntu的原⽣界⾯,不太喜欢其他第三⽅的桌⾯系统,那可能有⼈会问,就没有什么办法⽀持原⽣的Unity桌⾯吗?答案其实是有的,这就是本⽂要讲到的如何通过xrdp⽀持原⽣Ubuntu桌⾯远程访问。
  我们先来看看⼤多数情况下,通过安装第三⽅xfac4或者xubuntu桌⾯系统达到远程访问的功能的,这⾥简单说明下,毕竟这不是本⽂的重点(ヾ(◍°∇°◍)  )。通过以下命令直接安装,然后通过Windows⾃带的远程访问⼯具就可以直接访问了。
1#安装xrdp
2  sudo apt-get install xrdp
3#安装vnc4server
4  sudo apt-get install vnc4server tightvncserver
5#安装xubuntu-desktop
6  sudo apt-get install xubuntu-desktop
7#向xsession中写⼊xfce4-session
8  echo “xfce4-session” >~/.xsession
9#开启xrdp服务
10  sudo service xrdp restart
  上⾯是⽹上⼤多数⽰例所展⽰的,都是依靠第三⽅桌⾯系统实现远程访问,下⾯讲解的是如何直接访问原⽣系统。
步骤⼀、下载TigerVNC Server软件包
  下载地址:
步骤⼆、安装TigerVNC Server软件包
ubuntu网络配置
  1、打开终端,进⼊到刚刚你你下载TigerVNC Server的存放⽬录,我是直接下载到默认的DownLoads下的,因为下载的是zip⽂件,记得解压出来,得到deb安装⽂件。
cd Downloads
  如图所⽰:
  2、再输⼊⼀下安装命令进⾏安装(需要su密码)
sudo dpkg -i tigervncserver_1.6.80-4_amd64.deb
或者
sudo apt-get install tightvncserver (使⽤在线安装,后⾯第3⼩步就可以直接跳过了)
如图所⽰:可能你会看到⼀些警告信息和错误信息,暂时忽略这些信息,主要是没有相对应的依赖包。
  3、上⾯才错误信息是因为没有安装对应的依赖,我们可以通过下⾯命令进⾏安装,再重复第2个的命令
sudo apt-get install -f
  如图所⽰:
步骤三、安装xrdp
  打开终端,输⼊⼀下命令(需要su密码)
sudo apt-get install xrdp -y
步骤四、配置xrdp设置
  需要通过xrdp连接到桌⾯,需要正确配置相关信息并填充到.xsession⽂件(针对每个⽤户)或/etc/startwm.sh(针对所有⽤户),输⼊如下命令
echo unity>~/.xsession
或者
sudo sed -i.bak '/fi/a #xrdp multi-users \n unity \n' /etc/xrdp/startwm.sh
步骤五、重启xrdp
sudo service xrdp restart
步骤六、开启桌⾯共享功能
  进⼊系统-》⾸选项-》桌⾯共享,或者直接搜索桌⾯共享,如图所⽰
  将【允许其他⼈查看您的桌⾯】这⼀项勾上,如图所⽰:
到这⼀步基本上已经完成了,接下来就是来测试是否能正常连接到Ubuntu了
三、xrdp测试连接到Ubuntu
  1、查看Ubuntu服务器的IP地址,如图所⽰:
  2、启动Windows远程桌⾯⼯具(mstc),输⼊Ubuntu的IP地址(),如图所⽰:
  3、点击连接之后,正常情况会⾃动跳出xrdp的登录界⾯,需要我们输⼊⽤户名和密码即可,模式选择默认就⾏,如图所⽰:
  4、我们可以看到xrdp的实时⽇志,如图所⽰:
  5、最终我们连接到上了Ubuntu,是不是很熟悉的界⾯~~(ヾ(╹◡╹) ")
  ⾄此,xrdp连接Ubuntu 16.04的所有步骤已完成

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。