centos 实例上自动安装并运行 VNC Server

您可以使用本文提供的脚本在 Linux 实例上自动安装并运行 VNC Server,实现远程图形化管理 Linux 服务器。目前,该脚本仅适用于 CentOS 实例,会在 CentOS 实例中安装 GNOME 桌面环境。

VNC Server 脚本

适用镜像:目前仅适用于 CentOS 镜像。

使用方法:以 root 身份执行命令 bash install_vnc_server.sh

下载地址:http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh

备用地址:https://files.cnblogs.com/files/adjk/install_vnc_server.sh

使用说明

这部分内容以 CentOS 7.4 64 位操作系统为例,说明如何在 Linux 实例里自动安装并运行 VNC Server,使您可以从 Windows 系统通过 VNC Viewer 远程连接到 Linux 实例。

前提条件

您的实例处于 运行中 状态。如果实例未启动,先 启动实例

您已经在 Windows 系统里下载并安装了 VNC Viewer

操作步骤

按以下步骤操作:

  1. 远程连接 Linux 实例

  2. 运行命令下载脚本 install_vnc_server.sh。

    1. wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh
  3.  

    以 root 身份运行脚本,安装 VNC Server。

     

    1. bash install_vnc_server.sh

    安装需要较长的时间。当屏幕上出现以下信息时,表示 VNC Server 安装完成。您需要记录显示的随机密码。
    安装成功

  4. 运行以下命令,在返回结果中查看 Xvnc 服务正在使用的端口。

    1. netstat -tulnp

    在本示例中,返回结果里 Xvnc 进程的信息示例如下所示。

    1. Active Internet connections (only servers)
    2. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    3. tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1975/Xvnc
    4. tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 1975/Xvnc

    表示 VNC Server 正在使用的端口为 TCP 5901 和 6001,其中:

    • TCP 5901:允许 VNC 客户端通过 RFB 协议连接 VNC Server。使用 VNC Viewer 连接实例时选择这个端口。
    • TCP 6001:允许 Windows X 连接 VNC Server。
  5. 在实例所在安全组中,添加安全组规则,放行 Xnvc 服务需要的端口。

    在本示例中需要添加 2 条安全组规则,分别放行 TCP 5901 和 TCP 6001 端口。具体规则如下表所示。

    网络类型网卡类型规则方向授权策略协议类型端口范围授权类型授权对象优先级
    VPC 不需要配置 入方向 允许 自定义 TCP 分别设置为 5901/5901 和 6001/6001 地址段访问 0.0.0.0/0 1
    经典网络 公网
  6. (可选)如果实例已经启用防火墙,需要添加规则放行端口。具体操作,以您实例里安装的防火墙软件为准。

    在本示例中,以 iptables 为例,您可以依次执行以下命令添加规则放行 TCP 5901 和 6001 端口:

    1. [root@iZXXXZ ~]# iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
    2. [root@iZXXXZ ~]# iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
    3. [root@iZXXXZ ~]# service iptables save
  7. 按以下步骤在本地 Windows 系统里通过 VNC Viewer 连接 Linux 实例:

    1. 在本地 Windows 系统里启动 VNC Viewer。
    2. 在工具栏里,选择 File > New Connection。
    3. 在 Properties 对话框中,配置如下信息后单击 OK:
      • VNC Server:输入 Linux 实例的公网 IP 地址:5901
      • Name:根据自己需要输入一个连接名称,方便后期管理。
        在VNC Viewer中创建新的连接
    4. 在 VNC Viewer 主窗口,右击新建连接的图标,并在弹出菜单中选择 Connect。
      在VNC Viewer中连接实例
    5. 在弹出的 Authentication 对话框中,输入 VNC Server 安装结束后显示的随机密码,并单击 OK。

      注意:
      这里使用的密码并不是实例的登录密码。

      输入连接密码

至此,您已经成功登录到 Linux 实例。

 

**也可以通过修改配置,使之重启以后也能生效:

[root@localhost ~]# vi /usr/bin/vncserver 

修改下面这一行:

$geometry = “1280×1024″; 

 

 

常见问题

第一次登录 CentOS 6 实例时,系统提示我登录身份为 root super user(如下图所示),我该怎么处理?

CentOS6下提示root super user

这是一个正常的提示。您可以按以下步骤操作::

    1. 勾选 Do not show me this again。
    2. 单击 Close 关闭对话框。

posted on 2017-12-19 16:07  子墨'  阅读(639)  评论(0编辑  收藏  举报

导航