原文网址:https://help.aliyun.com/knowledge_detail/41181.html?spm=5176.8208715.110.11.4c184ae8mlC7Yy

您可以使用本文提供的脚本在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

使用说明

这部分内容以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:根据自己需要输入一个连接名称,方便后期管理。
    4. 在VNC Viewer主窗口,右击新建连接的图标,并在弹出菜单中选择 Connect
    5. 在弹出的 Authentication 对话框中,输入 VNC Server安装结束后显示的随机密码,并单击 OK

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

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

常见问题

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

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

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

在 Linux 实例上自动安装并运行 VNC Server的更多相关文章

  1. 在Linux实例上自动安装并运行VNC Server

    #!/bin/bash ######################################### #Function: install vnc server #Usage: bash ins ...

  2. 使用脚本在Linux服务器上自动安装Kubernetes的包管理器Helm

    Helm之于Kubernetes好比yum之于Red Hat Enterprise Linux,或者apt-get之于Ubuntu. Helm是由helm CLI和Tiller组成,是典型的Clien ...

  3. Linux平台上轻松安装与配置Domino

    Linux平台上轻松安装与配置Domino Domino Server的编译安装过程中需要用到libstdc++-2.9和glibc-2.1.1(或者其更高的版本)两个编译模块,它们是Linux开发编 ...

  4. DB 查询分析器 6.04 在 Windows 10 上的安装与运行展示

    DB查询分析器 6.04 在 Windows 10 上的安装与运行展示 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/art ...

  5. 安装sqlserver 的时候 报错:无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能。

    无法安装以下功能:.NET Framework 3.5(包括.NET2.0和3.0) 无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能. 若要安装Windows ...

  6. 在一台机子上,安装,运行两mysql数据库实例

    为了方便测试,想要用到两个mysql数据库实例.以windows系统为例 当然安装第一个mysql数据库,很简单没什么说的.但是再要安装,运行mysql安装程序时,会提示,修复,卸载,重新安装. 这时 ...

  7. Domino V8 在 UNIX/Linux 平台上的安装及其常见问题

    在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 Domino V8 的安装需求 Domino V8 可以支持多种平台和操作系统,表1 列出了其支持的各种 UNIX/Lin ...

  8. Linux Ubuntu上手动安装.NET Core SDK

    今天重装了一台Linux服务器的Ubuntu 14.04系统,需要重新安装.NET Core 1.0. 按照官网上的文档用apt-get命令进行安装: sudo sh -c 'echo "d ...

  9. 如何在linux平台上编译安装zlib软件(公司部分线上机器缺少zlib不能安装supervisor)

    文章在Centos  6.5 linux平台上演示一下如何进行编译安装zlib软件,并配置相关的选项加载使用.示范从下载到安装并配置进行使用过程一系列整套讲解,希望可以给网友考虑使用,谢谢.   工具 ...

随机推荐

  1. JavaScript_1_简介

    1. JavaScript属于客户端脚本语言 2. JavaScript用来改进网页设计.验证表单.检测浏览器.创建cookies,以及更多的应用 a. 是为HTML设计者提供的一种编程工具 b. 可 ...

  2. HDU 1398 Square Coins 平方硬币 (普通母函数,水)

    题意: 有17种硬币,每种的面值为编号的平方,比如 1,4,9,16.....给出一个数字,求组成这个面值有多少种组法? 思路: 用普通母函数解,主要做的就是模拟乘法,因为硬币是无限的,所以每个构造式 ...

  3. VirtualBox Network设置的NAT和Bridged Adapter模式区别

    区别: NAT模式下,虚拟机仍然可以访问网络,但是从网络接收者的眼中看来,这些网络请求都来自宿主机,而感知不到虚拟机.外网也无法访问虚拟机网络.虚拟机和宿主机器的IP地址在不同的子网,比如192.16 ...

  4. UVA 10735 Euler Circuit (最大流)

    题意:求混合图的欧拉路径. 一句话总结:网络流,最主要在于建图,此题是将出度则是和流量联系在了一起,用最大流来调整边的指向. 分析: 这题的困难之处在于无向边只能用一次,相当于一个方向未定的有向边. ...

  5. Python 类变量,成员变量,静态变量,局部变量

    局部 class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400): ...

  6. java web.xml被文件加载过程及加载顺序小结

    web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> ...

  7. Java形式参数和返回值的问题

    形式参数和返回值的问题 (1).形式参数: A.类名:需要该类的对象. B.抽象类名:需要该类的子类对象. C.接口名:需要该接口的实现类对象. A.类名作为形式参数 class Student { ...

  8. oracle中group by的高级用法

    简单的group by用法 select c1,sum(c2) from t1 where t1<>'test' group by c1 having sum(c2)>100; ro ...

  9. React项目搭建及依赖安装

    一.前提 首先保证node.js已安装完成... 安装完成后,打开cmd命令行,输入 node -v 和 npm -v 来查看版本号,如果显示则安装完成. 二.安装react脚手架 在cmd命令行中输 ...

  10. [LUOGU]P1443 马的遍历

    题目描述 有一个n*m的棋盘(1< n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步 输入输出格式 输入格式: 一行四个数据,棋盘的大小和马的坐标 输 ...