一、在EC2上安装Mate
在创建EC2时候,从EC2控制台上Quickstart
列表中的AMI里找到Ubuntu 20.04LTS。注意不需要找Marketplaces的镜像,用Quickstart
列表中的足够了。创建EC2时候,建议内存不低于4GB,例如选择 t3.medium
,默认的系统盘只有8GB容量会不足,建议改成系统盘不低于30GB;在EC2的安全组配置步骤,放行TCP协议5901端口。最后创建EC2。
创建后登录EC2,首先将操作系统更新到最新版本,并重启,让新安装的内核生效。这个过程一般会下载500MB以上的补丁包,需要一段时间,请等待。
sudo -i apt update && sudo apt upgrade -y
reboot
重启完成后,重新登录到EC2,安装Mate桌面。这个过程一般会下载3GB以上的软件包,需要一段时间,请等待。
sudo apt install ubuntu-mate-desktop -y
安装启动后,某个步骤会出现紫色的背景界面,提示A display manager is a program that provides graphical login capabilities for the X Window System.
。这个时候请选择lightgdm
。如下截图。

选择完毕后,自动安装软件包完成。安装完毕后,执行reboot重启。
为了验证安装成功,在重启完成后,可以通过EC2控制台,查看EC2的Console screenshot。如下截图。

可以发现图形界面已经启动。如下截图。

至此安装Mate完成。
二、在EC2上安装VNC Server并进行配置
1、安装VNC服务器端
sudo apt install tightvncserver net-tools -y
2、设置VNC密码
以root省份设置VNC密码,输入管理员密码。当提示Viewonly时候,选否。
vncpasswd
3、启动VNC服务
以root身份,执行如下命令:
vncserver
此命令将启动一个VNC进程监听在5901端口。因此还需要在EC2的安全组放行TCP协议5901端口。
4、停止VNC服务
以root身份,执行如下命令:
vncserver -kill :1
三、从客户端登录
注意:如果您是通过互联网访问的话,VNC使用的5900/5901等端口可能被运营商屏蔽。例如北京地区北京联通家庭宽带普遍屏蔽了这个端口。因此为了验证VNC的登录正常,可以在云端启动一台Windows的EC2,通过RDP远程桌面登录后,在使用VNC客户端登录。
本文使用tightvnc的客户端登录,官网链接在这里。
如果互联网上无法直接连通5901端口的话,可以通过SSH隧道转发,方法是:
ssh -L 5901:localhost:5901 -i EC2登录PEM证书文件 ubuntu@公网IP
然后在使用VNC客户端连接本机的5901端口即可登录到VNC桌面。