在 Linux 实例上自动安装并运行 VNC Server
原文网址: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。
操作步骤
按以下步骤操作:
运行命令下载脚本install_vnc_server.sh。
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh
以root身份运行脚本,安装VNC Server。
bash install_vnc_server.sh
安装需要较长的时间。当屏幕上出现以下信息时,表示VNC Server安装完成。您需要记录显示的随机密码。
说明:如果脚本执行报错可以多尝试几次。
运行以下命令,在返回结果中查看Xvnc服务正在使用的端口。
netstat -tulnp
在本示例中,返回结果里Xvnc进程的信息示例如下所示。
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和6001,其中:
- TCP 5901:允许VNC客户端通过RFB协议连接VNC Server。使用VNC Viewer连接实例时选择这个端口。
- TCP 6001:允许Windows X连接VNC Server。
在实例所在安全组中,添加安全组规则,放行Xnvc服务需要的端口。
在本示例中需要添加2条安全组规则,分别放行TCP 5901和TCP 6001端口。具体规则如下表所示。
网络类型 网卡类型 规则方向 授权策略 协议类型 端口范围 授权类型 授权对象 优先级 VPC 不需要配置 入方向 允许 自定义TCP 分别设置为5901/5901和6001/6001 地址段访问 0.0.0.0/0 1 经典网络 公网 如果实例已经启用防火墙,需要添加规则放行端口。具体操作,以您实例里安装的防火墙软件为准。
在本示例中,以iptables为例,您可以依次执行以下命令添加规则放行TCP 5901和6001端口:
[root@iZXXXZ ~]# iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
[root@iZXXXZ ~]# iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
[root@iZXXXZ ~]# service iptables save
按以下步骤在本地Windows系统里通过VNC Viewer连接Linux实例:
- 在本地Windows系统里启动VNC Viewer。
- 在工具栏里,选择 File > New Connection。
- 在 Properties 对话框中,配置如下信息后单击 OK:
- VNC Server:输入
Linux 实例的公网 IP 地址:5901
。 - Name:根据自己需要输入一个连接名称,方便后期管理。
- VNC Server:输入
- 在VNC Viewer主窗口,右击新建连接的图标,并在弹出菜单中选择 Connect。
在弹出的 Authentication 对话框中,输入 VNC Server安装结束后显示的随机密码,并单击 OK。
注意:
这里使用的密码并不是实例的登录密码。
至此,您已经成功登录到Linux实例。
常见问题
第一次登录CentOS 6实例时,系统提示我登录身份为root super user(如下图所示),我该怎么处理?
这是一个正常的提示。您可以按以下步骤操作::
- 勾选 Do not show me this again。
- 单击 Close 关闭对话框。
在 Linux 实例上自动安装并运行 VNC Server的更多相关文章
- 在Linux实例上自动安装并运行VNC Server
#!/bin/bash ######################################### #Function: install vnc server #Usage: bash ins ...
- 使用脚本在Linux服务器上自动安装Kubernetes的包管理器Helm
Helm之于Kubernetes好比yum之于Red Hat Enterprise Linux,或者apt-get之于Ubuntu. Helm是由helm CLI和Tiller组成,是典型的Clien ...
- Linux平台上轻松安装与配置Domino
Linux平台上轻松安装与配置Domino Domino Server的编译安装过程中需要用到libstdc++-2.9和glibc-2.1.1(或者其更高的版本)两个编译模块,它们是Linux开发编 ...
- DB 查询分析器 6.04 在 Windows 10 上的安装与运行展示
DB查询分析器 6.04 在 Windows 10 上的安装与运行展示 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/art ...
- 安装sqlserver 的时候 报错:无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能。
无法安装以下功能:.NET Framework 3.5(包括.NET2.0和3.0) 无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能. 若要安装Windows ...
- 在一台机子上,安装,运行两mysql数据库实例
为了方便测试,想要用到两个mysql数据库实例.以windows系统为例 当然安装第一个mysql数据库,很简单没什么说的.但是再要安装,运行mysql安装程序时,会提示,修复,卸载,重新安装. 这时 ...
- Domino V8 在 UNIX/Linux 平台上的安装及其常见问题
在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 Domino V8 的安装需求 Domino V8 可以支持多种平台和操作系统,表1 列出了其支持的各种 UNIX/Lin ...
- Linux Ubuntu上手动安装.NET Core SDK
今天重装了一台Linux服务器的Ubuntu 14.04系统,需要重新安装.NET Core 1.0. 按照官网上的文档用apt-get命令进行安装: sudo sh -c 'echo "d ...
- 如何在linux平台上编译安装zlib软件(公司部分线上机器缺少zlib不能安装supervisor)
文章在Centos 6.5 linux平台上演示一下如何进行编译安装zlib软件,并配置相关的选项加载使用.示范从下载到安装并配置进行使用过程一系列整套讲解,希望可以给网友考虑使用,谢谢. 工具 ...
随机推荐
- 添加/删除 windows下Git右键菜单
从网上搜索了些方法,总结一下 不显示右键菜单: 方法1: 安装的时候选择不添加右键菜单. 方法2(绝对有效): 运行CMD Windows 64 输入命令(地址为git安装地址) cd "C ...
- UVA 11324 The Largest Clique (强连通分量,dp)
给出一个有向图,求一个最大的结点集合,任意两个点u,v.u可到达v或v可到达u. 一个强连通分量肯定一起选的.而且只能在一条路径上. 所以先找出所有scc,然后缩点找一条最大权的路径,按拓扑序跑DAG ...
- 微擎框架中receive.php代码分析
- 如何写好一个vue组件,老夫的一年经验全在这了【转】 v-bind="$attrs" 和 v-on="$listeners"
如何写好一个vue组件,老夫的一年经验全在这了 一个适用性良好的组件,一种是可配置项很多,另一种就是容易覆写,从而扩展功能 Vue 组件的 API 来自三部分——prop.事件和插槽: prop 允许 ...
- leetcode_day1
1.给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样 ...
- C++_STL基础案例
C++ C++三种容器:list.vector和deque的区别:https://blog.csdn.net/gogokongyin/article/details/51178378 一.容器 小常识 ...
- php-7.0.16 , apache2.4.25 配置
官网下载php,apache 修改apache E:\php\Apache24\conf\httpd.conf Define SRVROOT "E:/php/Apache24" - ...
- dom事件机制系列
JS事件流机制 一个完整的JS事件流是从window开始,最后回到window的一个过程,事件流被分为三个阶段: (1~5)捕获过程.(5~6)目标过程.(6~10)冒泡过程. 通过addEventL ...
- redis 散列学习要点记录
散列类型键值也是种字典结构,存储了字段和字段值的映射,字段值只能是字符串,不可以是其他类型(redis数据类型都不可嵌套使用其他类型),散列类型键可以有2的32次方减1个字段 散列的命令组 hset ...
- mysql函数总结
MySQL函数 MySQL数据库提供了很多函数包括: 数学函数:字符串函数:日期和时间函数:条件判断函数:系统信息函数:加密函数:格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数 ...