Table of Contents

Linux 虚拟机中配置 GNOME + VNC

需求描述

在特定的需求下,需要用到 Linux 的图形化界面,但是 Azure 平台提供的虚拟机默认没有开放远程图形化登陆的功能。以下解决方案,提供了市面上非常流行的 GNOME + VNC 的组合来远程图形化管理虚拟机。

注意

以下步骤适用于 CentOS 6.x 版本,其他版本可能略微有区别。

解决方案

按照以下步骤完成 GNOME + VNC 的安装 :

  1. 下载 GNOME :

    由于 GNOME 组件中包括了 NetworkManager 的软件包,而该软件包已经包含在 WALinuxAgent 的软件包中,为了避免冲突,建议按照如下步骤进行 GNOME 的安装:

    1. 登录虚拟机,切换管理员身份。

    2. 使用命令 vim /etc/yum.conf 编辑文件,在最后一行加入: exclude=NetworkManager*,然后保存并退出。

      01

    3. 执行命令:# yum clean all

    4. 执行命令:# yum groupinstall basic-desktop desktop-platform x11 fonts

      在提示输入时,输入 y 确认下载并安装相关 rpm 包,等待安装完成。

      02

  2. 配置 GNOME :

    1. 使用命令 vim ~/.xinitrc 编辑文件(如果不存在,该命令会新建该文件),添加:exec gnome-session,然后保存并退出。

    2. 使用命令 vim ~/.bashrc 编辑文件 (如果非 bash,则修改相对应的文件),加入以下内容:

      if [ $TERM == "xterm" ]; then
                 export TERM=xterm-color
      fi
      

      03

  3. 将图形化界面设置为默认 :

    使用命令 vim /etc/inittab 编辑文件,将内容:id:3:initdefault: 替换成 id:5:initdefault:,然后保存并退出。

    04

  4. 安装 VNC :

    1. 执行命令:# yum install tigervnc-server

      在提示输入时,输入 y 确认下载并安装相关 rpm 包,等待安装完成。

      05

    2. 执行命令:# vncserver 启动 VNC Server,第一次执行时,需要设置密码。

      06

      注意

      VNC Server 默认端口号从 5900 开始,按桌面号依次递增。
      例如:
      桌面号 1:vncserver :1 --- 端口号 5901;
      桌面号 2:vncserver :2 --- 端口号 5902;
      ......
      以此类推。

  5. 在 Azure 门户上选中您的虚拟机,点击 网络 >> 添加入站端口规则 为虚拟机配置相应终结点,开放 VNC 端口。

    07

  6. 通过客户端 VNC Viewer 远程登录虚拟机。

    08