这部分以在CentOS 7.2上安装TigerVNC Server和GNOME为例,说明如何安装配置VNC Server。
远程连接Linux实例。
运行以下命令安装GNOME桌面。
sudo yum groupinstall "X Window System" --setopt=group_package_types=mandatory,default,optional
sudo yum groupinstall "GNOME Desktop" --setopt=group_package_types=mandatory,default,optional
安装需要较长时间。
运行以下命令安装VNC Server。
yum install tigervnc-server -y 按以下步骤修改VNC Server配置文件,设置用户名(如本示例中的root):
运行命令vim /lib/systemd/system/vncserver@.service。 按i键进入编辑模式。 将User=<User>、ExecStart和PIDFile的内容替换为以下内容。 User=root
Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid CentOS7.2_修改配置文件 按Esc键退出编辑模式,再输入:wq保存并退出。 运行以下命令,将 /lib/systemd/system/vncserver@.service 改为 /lib/systemd/system/vncserver@:1.service。
mv /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service 运行以下命令重启systemd。
systemctl daemon-reload 运行命令 vncpasswd,并按界面提示设置VNC Server连接密码。
(可选)ECS不允许开启SELinux服务和NetworkManager服务。如果您开启了这些服务,运行以下命令修改配置。
vi /etc/selinux/config # 检查SELinux服务。如果SELINUX对应的值不是disabled,必须改为disabled。 chkconfig --del NetworkManager # 关闭NetworkManager服务 运行以下命令设置开机启动VNC Server。
systemctl enable vncserver@:1.service 运行以下命令启动VNC Server。
systemctl start vncserver@:1.service 运行命令 ps -ef | grep vnc 确认服务是否已经启动。如果返回以下类似结果,说明服务已经启动。 CentOS7.2_ps运行结果
由返回结果可知,服务使用了TCP 5901端口。
(可选)如果您的实例上开启了防火墙,需要设置防火墙允许VNC访问。
举例: 以firewalld为例,您需要做如下设置:
firewall-cmd --permanent --add-service vnc-server #允许VNC访问 systemctl restart firewalld.service # 重启firewalld 登录 ECS管理控制台,在实例所在安全组中 添加安全组规则,放行TCP 5901端口。
在本地机的VNC Viewer上连接实例。具体操作步骤,请参考 在 Linux 实例上自动安装并运行 VNC Server 的描述。如果出现如下图所示的界面,说明您已经成功安装VNC Server实现了图形化访问。 CentOS7.2_VNC Server实现GNOME桌面访问