作者按:虽然阿里云的windows镜像现在是免费提供的。但是!谁不想要一个有图形界面的Linux呢?
引子:Windows远程连接
如果你使用的是windows操作系统的话,你会发现开始菜单里面有一个工具叫【远程桌面连接】,它是这个样子的。
Windows远程桌面连接工具是一个图形化的远程连接工具,基于RDP(Remote Desktop Protocol)协议,使用这个工具你可以很轻松的通过网络连接到远程主机或ECS。
Linux天生是命令行的操作模式,所以一般使用SSH这样的文字远程工具进行远程连接,但Linux其实是有图形界面的,我们可以在Linux系统上配置VNC服务来实现远程图形界面连接。本文以Ubuntu系统为例,在阿里云ubuntu_20_04_x64_20G_alibase_20220215.vhd镜像上搭建VNC服务并在iPad上通过Screens测试连接。
预操作
1. 拥有一台阿里云ECS
2. 拥有一台搭载ubuntu镜像的阿里云ECS
3. 拥有一台安全组放行VNC5900、5901端口的搭载了ubuntu镜像的阿里云ECS
安装VNC
1. 更新软件源
a) apt-get update
2. 安装VNC服务
a) Ubuntu 18 :apt-get install -y vnc4server
b) Ubuntu 20:apt-get install tightvncserver
3. 启动VNC服务
a) Vncserver
b)
c) 输入小于8位的密码,超过8位系统将自动截取前八位。
d) VNC服务默认端口号是1,使用<EIP>:1来访问VNC服务。结束进程:vncserver -kill :1(端口号)
4. 安装桌面软件包
a) apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
5. 修改VNC配置
a) 备份配置文件cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
b) 修改配置文件 vi ~/.vnc/xstartup 为以下内容,并保存文件
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
c) 重启VNC
i. vncserver -kill :1
ii. vncserver
6. 使用VNC客户端访问远程桌面
a) VNC Server:输入<ECS公网IP>:<VNC的端口号>
b) Name:输入自定义的Ubuntu桌面的名称。