Ubuntu 20.04 LTS安装Mate桌面并使用VNC登录

一、在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桌面。