实验内容
本次实验主要是利用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源、阿里云源
具体步骤是:
- 先备份原来的源信息
cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 修改文件
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
- 保存后退出。
- 更新源,指令是
sudo apt-get update
sudo 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地址:
测试连通性
使用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指令获得。会出现如下图界面:
选择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+端口号来连接到虚拟机桌面上。
步骤如下:
- 打开虚拟机-编辑-虚拟网络编辑器
- 选中VMnet8,更改NAT设置(需要权限),添加主机端口与虚拟机IP的对应,虚拟机的端口选择3389
完成之后就可以直接通过连接主机IP+端口号来连接到自己的云桌面上了!
测试图:
使用SSH连接到虚拟机Ubuntu系统
利用Git Bash来连接到虚拟机:
如果出现无法连接的情况,有可能是22端口没有开启,解决方法参考以下博客:
本次实验到次完成。