通过Xrdp实现Windows远程访问Ubuntu 16.04

​ 目前网上的大量教程都是需要安装xfac4或者xubuntu桌面系统才能实现远程连接。因为xrdp支持在13.10之后版本就已经不支持的Gnome了和原生Unity桌面,所以网上很多方法都是安装能够被xdrp支持的第三方xfac4或者xubuntu桌面系统间接达到远程控制Ubuntu。
​ 本文提供如何使用Xrdp访问原生Ubuntu桌面。

Step.1 下载TigerVNC Server软件包

下载地址:
http://www.c-nergy.be/downloads/tigervncserver_1.6.80-4_amd64.zip

Step.2 安装TigerVNC Server

1.打开终端,进入到刚刚你你下载TigerVNC Server的存放目录

1
cd 下载

2.执行安装指令

1
2
3
sudo dpkg -i tigervncserver_1.6.80-4_amd64.deb
或者
sudo apt-get install tightvncserver

过程中如果出现警告信息和错误信息,原因是没有相对应的依赖包。
执行

1
sudo apt-get install -f

然后在执行之前的安装命令。

Step.3 安装Xrdp

终端输入安装命令

1
sudo apt-get install xrdp -y

Step.4 配置Xrdp

需要通过xrdp连接到桌面,
需要正确配置相关信息并填充到.xsession文件(针对每个用户)
或/etc/startwm.sh(针对所有用户)
命令如下:

1
2
3
echo unity>~/.xsession
或者
sudo sed -i.bak '/fi/a #xrdp multi-users \n unity \n' /etc/xrdp/startwm.sh

Step.5 重启Xrdp服务

1
sudo service xrdp restart

Step.6 开启桌面共享功能

系统->首选项->桌面共享,或者直接搜索桌面共享功能
进入后
将【允许其他人查看您的桌面】勾上,
【自动配置UPnP路由器开放和转发接口】勾上,如图所示

之后配置基本结束。Windows可以通过mstc直接通过IP访问Ubuntu。


注:Ubuntu18尝试后似乎没有桌面共享功能的选项。