实验内容


本次实验主要是利用Vmware虚拟机,以及Ubuntu系统,来搭建可以通过Windows远程桌面连接的私有云桌面。
软件版本:Vmware 15 Pro + Ubuntu 18.04

实验步骤

1. 安装Vmware虚拟机

此过程在以往的课程中已经安装过,并且可以在网上搜到许多版本,故略去。

2. 配置Ubuntu系统

(注:由于本次实验是在已经配置好的Ubuntu系统上再配置远程桌面服务,所以有的步骤可能忽略掉了,欢迎指正!)

创建虚拟机

打开Vmware虚拟机,创建新的虚拟机,选择需要安装的ISO镜像文件,可以自动检测到将要安装的系统的类型,这样就可以不用手动选择。按照提示一步步创建,选择文件安装位置等。一些配置要求可以在课程博客中看到:

  • 建议虚拟机CPU、内存采用默认。如果是桌面版,CPU建议数1-2,内存不低于2G
  • 显示,显存采用默认。如果是桌面版,显存越大越好
  • 存储,不低于30G。避免以后扩展难。
  • 网络,第一块网卡必须是 NAT;第二块网卡连接方式: Host-Only,接口就是前面创建的虚拟网卡
    至于最后一点网络,与VitualBox不同,需要在虚拟机设置中添加网络适配器:

    并且勾选为仅主机模式。
    开启虚拟机后,等待系统安装完毕。

升级 OS 系统内核

  • 获取 wget, 与Centos系统不同,安装的命令是sudo apt install wget
  • 配置源 163源、阿里云源
    具体步骤是:
  1. 先备份原来的源信息
    cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. 修改文件
    sudo vim /etc/apt/sources.list 添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
  1. 保存后退出。
  2. 更新源,指令是
    sudo apt-get updatesudo apt-get upgrade

对于创建的两块网卡,在宿主机中的命名对应一般是VMnet1对应仅主机模式,VMnet8对应NAT模式。可以设置为自动获取IP。

完成这些之后,可以查看以下主机的IP输入命令:

ifconfig 查看主机IP地址,如果提示没有该指令,则说明没有安装相关的工具,就先安装一下

sudo apt install net-tools

(注:由于Ubuntu18.04版本网络好像不太稳定,所以可能会出现无法联网的问题,这时候需要重启一下网络服务。

停止网络服务

sudo service network-manager stop

备份文件,以免错误操作

sudo cp /var/lib/NetworkManager/NetworkManager.state /var/lib/NetworkManager/NetworkManager.state.bak

删除该文件

sudo rm /var/lib/NetworkManager/NetworkManager.state

重启网络

sudo service network-manager start

使用ifconfig指令来查看IP地址:

云桌面简单架构 云桌面系统搭建_IP

测试连通性

使用Ubuntu虚拟机ping外网和本机IP,都能ping通则说明网络正常。

设置远程桌面连接

首先需要安装xrdp:
sudo apt install xrdp 然后重启xrdp服务,或者重启以下Ubuntu。
sudo service xrdp restart (参考博客:知乎专栏
(其他连接配置,也可以参考以下链接:
https://blog.csdn.net/clksjx/article/details/83445127https://blog.csdn.net/X3I__x3i/article/details/79853980)

然后注销当前账户,否则会导致远程连接无法连接上。

尝试使用Windows自带的远程桌面连接服务,输入虚拟机IP地址,可以通过ifconfig指令获得。会出现如下图界面:

云桌面简单架构 云桌面系统搭建_ubuntu_02


选择Xorg,然后输入Ubuntu的账户密码(需要在虚拟机上注销登录)

如果遇到蓝屏的情况,密码账户输入正确,但是没有进入相应的虚拟机桌面可以采取以下办法(该脚本安装方法来自http://c-nergy.be/blog/?p=13663):

wget http://www.c-nergy.be/downloads/install-xrdp-3.0.zip
unzip install-xrdp-3.0.zip
chmod 777 Install-xrdp-3.0.sh
./Install-xrdp-3.0.sh

然后重启以下虚拟机,即可。
参考链接:

配置主机IP端口转发

以上我们完成的工作只是直接访问虚拟机IP来达到远程桌面连接的目的,但是如果想要使用云桌面,那还得实现在另一台电脑能够访问的虚拟机。
这个步骤可以通过配置Vmware虚拟机NAT转发端口,设置虚拟机ip与主机相连的端口号,就可以通过访问主机IP+端口号来连接到虚拟机桌面上。
步骤如下:

  1. 打开虚拟机-编辑-虚拟网络编辑器
  2. 选中VMnet8,更改NAT设置(需要权限),添加主机端口与虚拟机IP的对应,虚拟机的端口选择3389

    完成之后就可以直接通过连接主机IP+端口号来连接到自己的云桌面上了!
    测试图:

使用SSH连接到虚拟机Ubuntu系统

利用Git Bash来连接到虚拟机:

云桌面简单架构 云桌面系统搭建_IP_03


如果出现无法连接的情况,有可能是22端口没有开启,解决方法参考以下博客:

本次实验到次完成。