在CentOS系统中自动安装并运行VNC Server

在CentOS系统中自动安装并运行VNC Server

贡献者:

KB小秘书

 · 

更新时间:2019-08-06 10:54:04

提示: 这是一篇由阿里云ACE开发者(Alibaba Cloud Engineer)贡献,针对特定用户问题发布的文章。文档的内容以原稿呈现,阿里云对于文档内容不做任何形式的承诺。阿里云有权在未经通知的情形下对文档内容做出任何形式的修改。

概述

本文主要介绍如何在CentOS系统中自动安装并运行VNC Server。

 

详细信息

参考如下步骤,通过本文提供的脚本,在CentOS系统中自动安装并运行VNC Server,实现图形化远程管理Linux实例。

注:

  • 本文提供的脚本仅适用于CentOS系统的Linux实例。
  • 本文中的操作步骤以CentOS 7.4 64位系统为例。
  • 自动安装VNC Server的同时,也会在CentOS系统中安装GNOME桌面环境。
  • 本文中的VNC客户端以Windows系统中的VNC Viewer工具为例。

 

步骤一:操作前的准备

操作前,进行如下检查和准备工作。

  1. 确认Linux实例处于 运行中 状态。如果实例未启动,请先启动实例
  2. 在本地Windows系统中下载并安装VNC Viewer

 

步骤二:安装VNC Server

参考如下步骤,在CentOS系统中自动安装VNC Server。

  1. 远程连接Linux实例。
  2. 在Linux实例中执行如下命令,下载install_vnc_server.sh脚本。
    wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh
    注:您也可以单击此处,下载install_vnc_server.sh,再上传至Linux实例中。
  3. 以root用户执行如下命令,自动安装VNC Server。
    bash install_vnc_server.sh
  4. 安装需要较长时间。当系统出现如下信息时,表示VNC Server安装完成。您需要记录系统中显示的随机密码。
    注:如果脚本执行报错,可以多尝试几次。
  5. 执行如下命令,检查返回结果中Xvnc服务正在使用的端口。
    netstat -tulnp
    系统显示类似如下。
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1975/Xvnc
    tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 1975/Xvnc
    注:可以看到VNC Server正在使用的端口为TCP 5901和TCP 6001,具体介绍如下。
    • TCP 5901:允许VNC客户端通过RFB协议连接VNC Server。使用VNC Viewer连接时选择该端口。
    • TCP 6001:允许Windows X连接VNC Server。

 

步骤三:开放VNC相应端口

在实例所在安全组中,参考如下表格,放行Xvnc服务相应的端口。关于如何添加安全组规则,请参阅添加安全组规则

网络类型 网卡类型 规则方向 授权策略 协议类型 端口范围 授权类型 授权对象 优先级
VPC 默认 入方向 允许 自定义TCP 分别设置为5901/5901和6001/6001 地址段访问 0.0.0.0/0 1
经典网络 公网

 

如果Linux实例启用了防火墙,则也需要在防火墙中开放Xvnc服务的相应端口。此处以iptables为例,步骤如下。

  1. 登录Linux实例。
  2. 参考如下命令,添加iptables规则放行TCP 5901和6001端口。
    iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
    iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
  3. 执行如下命令,保存防火墙规则。
    service iptables save

 

步骤四:通过VNC Viewer连接Linux实例

参考如下步骤,在本地Windows系统中通过VNC Viewer连接Linux实例。

  1. 在本地Windows系统中启动VNC Viewer。
  2. 在工具栏中,选择 File > New Connection
  3. Properties 对话框中,参考如下信息进行配置,并单击 OK
    • VNC Server:输入您Linux实例的公共IP地址加5901的端口。例如“10.10.1.1:5901”。
    • Name:自定义连接名称,方便后期管理。系统显示类似如下。
  4. 在VNC Viewer主窗口,右键单击新创建的连接,选择 Connect
  5. 在弹出的 Authentication 对话框中,输入安装VNC Server步骤中记录的随机密码,单击 OK
    注:此处输入的密码不是Linux实例的登录密码。
  6. 至此,您已经成功登录到Linux实例。

 

常见问题

第一次登录CentOS 6系统的实例时,系统提示“登录身份为root super user”,如下图所示。此为正常提示信息,您可以勾选 Do not show me this again,并单击 Close 即可。

 

适用于

  • 云服务器 ECS
  • 87

    发布KB

  • 585

    回答问题

  • 4

    粉丝数