【VNCserver】Centos7.4安装VNC连接华为云或亚马逊云
1.1 文档背景
CentOS 7 / RHEL 7部署图形化界面
安装VNCserver实现linux系统云主机桌面化,通过普通用户实现桌面化操作
2. Vncserver服务端部署
2.1 安装vncserver
更新包,安装桌面
yum install -y tigervnc-server xorg-x11-fonts-Type1 yum -y groupinstall gnome
2.2 配置vncserver
1、拷贝配置文件
[root@ip---- ec2-user]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:.servic
2、修改配置文件(分别控制用户与分辨率,同时使用root用户)
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l oscarli -c "/usr/bin/vncserver %i -geometry 1280x1024" #修改分辨率
PIDFile=/home/oscarli/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
2.3 启动vncserver
1、普通用户下启动(设置的普通用户,必须切换到普通用户下,为了第一次生成xstartup)
su oscarli
vncserver
2、修改启动配置(第一次手动启动完,进程会kill掉,需要配置)
[root@ip---- system]# cd /home/oscarli/.vnc/
[root@ip---- .vnc]# vi xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
#vncserver -kill $DISPLAY (一定要禁用)
exec gnome-session &
3、开机自启
systemctl daemon-reload
systemctl enable vncserver@:.service
4、查看端口
Netstat -tpln
3、 Vncserver客户端测试
1、安装VNC viewer: https://www.realvnc.com/download/viewer/
连接(0.0.0.0:5901)

[更新]配置VNC服务
- 确认是否已安装VNC服务器。执行以下命令:
rpm -qa | grep tigervnc-server
回显如下信息:
tigervnc-server-1.1.0-5.e16.x86_64
- (可选)安装tigervnc-server。
- 执行lsblk命令(前提是ISO操作系统文件依然挂载在BMC的虚拟光驱中,如果没有需要重新挂载,和安装操作系统时的方式一致)。
- 找到name为sr0,type为rom的块设备,观察挂载点是否有文件目录。如果没有,执行以下命令:
mount /dev/sr0 /mnt
- 进入配置文件所在目录“/etc/yum.repos.d”,将其他后缀名为.repo的文件进行备份,然后vim新建一个repo文件,例如tiger.repo。文件内容如下:
[rhel-local]
baseurl=file:///mnt
enabled=1
gpgcheck=0保存该文件,并执行以下命令:
yum repolist
yum install tigervnc-server
- 启动VNC服务。执行以下命令:
vncserver
根据回显提示设置root用户的VNC登录密码。
回显信息中出现类似这样的一条信息:Log file is /root/.vnc/rhel:1.log。其中,“1”表示当前用户分配的是VNC的第一个虚拟桌面。
- 查看进程。执行以下命令可以查看Xvnc进程是否存在:
ps -ef | grep Xvnc

可以看到进程号为36069,使用的端口号为5901,虚拟桌面号码为1。
- 查看当前用户的VNC虚拟桌面。执行以下命令:
vncserver -list

当前用户有三个虚拟桌面,分别是1、5、2。
- 在本地Windows上使用VNC Viewer连接VNC服务器,登录宿主机。
首次安装VNC Viewer时,如果VNC Viewer为5.3.2版本,请设置“ColorLevel”为“rgb222”,设置位置为:Options > Expert > ColorLevel。
- 为当前用户增加虚拟桌面。执行以下命令:
vncserver :6
执行vncserver -list命令查看是否添加成功,如下图所示,添加号码为6的虚拟桌面成功。

参考 https://support.huaweicloud.com/bpicg-bms/bms_03_0075.html
参考文档:
https://www.cnblogs.com/carol2000/p/6862103.html
https://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-vnc-server-on-centos-7-rhel-7.html
【VNCserver】Centos7.4安装VNC连接华为云或亚马逊云的更多相关文章
- 亚马逊云服务器AWS安装CentOS
亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变.所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用. 1.按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定 ...
- 解决亚马逊云服务器上安装nginx后无法访问的问题
在亚马逊云服务器上装了Ubuntu系统,使用docker环境搭建nginx,启动nginx容器后,在浏览器输入地址后,显示连接超时. 在网上查了一下说有可能是服务器安全组的设置问题 然后在云服务器的安 ...
- [转]Amazon AWS亚马逊云服务免费一年VPS主机成功申请和使用方法
今天部落将再次为大家介绍如何成功申请到来自亚马逊的Amazon AWS免费一年的VPS主机服务.亚马逊公司这个就不用介绍了,是美国最大的一家网络电子商务公司,亚马逊弹性计算云Amazon EC2更是鼎 ...
- AWS系列之一 亚马逊云服务概述
云计算经过这几年的发展,已经不再是是一个高大上的名词,而是已经应用到寻常百姓家的技术.每天如果你和互联网打交道,那么或多或少都会和云扯上关系.gmail.github.各种网盘.GAE.heroku等 ...
- 使用Putty登录亚马逊云主机
亚马逊云主机配置之后会提示 提供一个 pem证书, 打开 SSH 客户端.(了解操作方法 使用 PuTTY 连接) 找到您的私有密钥文件(test001.pem).向导会自动检测您用于启动实例的密钥. ...
- 亚马逊云储存器S3 BCUKET安全性学习笔记
亚马逊云储存器S3 BCUKET安全性学习笔记 Bugs_Bunny CTF – Walk walk CTF 昨天玩了会这个比赛,碰到这题是知识盲点,来记录一下. 先从题目看起吧. http://ww ...
- 使用AWS亚马逊云搭建Gmail转发服务(一)
title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...
- 亚马逊云架设WordPress博客
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 这篇文章介绍如何在亚马逊云架设WordPress博客.最强的云,加上最流行的建站工 ...
- 亚马逊云服务器VPS Amazon EC2 免费VPS主机配置CentOS及其它内容
Amazon目前提供为期一年的免费VPS服务,可到地址http://aws.amazon.com 进行申请. 现在对账号申请成功后,对VPS主机配置CentOS的过程做个图文介绍 1.创建实例(Ins ...
随机推荐
- Ajax运用与分页
目录 django与ajax的分页处理 ajax + sweetAlert 实现再次确认: 批量数据插入 分页: django与ajax的分页处理 ajax + sweetAlert 实现再次确认: ...
- JAVA程序执行顺序(静态代码块》非静态代码块》静态方法》构造函数)
总结:静态代码块总是最先执行. 非静态代码块跟非静态方法一样,跟对象有关.只不过非静态代码块在构造函数之前执行. 父类非静态代码块.构造函数执行完毕后(相当于父类对象初始化完成), 才开始执行子类的非 ...
- 应用JWT进行用户认证及Token的刷新
本文将通过实际的例子来演示如何在ASP.NET Core中应用JWT进行用户认证以及Token的刷新方案(ASP.NET Core 系列目录) 一.什么是JWT? JWT(json web token ...
- python中进程、线程、协程简述
进程 python中使用multiprocessing模块对进程进行操作管理 进程同步(锁.信号量.事件) 锁 —— multiprocessing.Lock 只要用到了锁 锁之间的代码就会变成同步的 ...
- 去除img标签函数
需要去除一个长字符串中的img标签,网上找到了这个代码试试看,确实是有效的.代码如下: <?php function strip_tags_img($string='') { $pattern= ...
- [转帖]算法精解:DAG有向无环图
算法精解:DAG有向无环图 https://www.cnblogs.com/Evsward/p/dag.html DAG是公认的下一代区块链的标志.本文从算法基础去研究分析DAG算法,以及它是如何运用 ...
- [转帖]面试问Kafka,这一篇全搞定
面试问Kafka,这一篇全搞定 https://os.51cto.com/art/201911/606207.htm 图片来自 Pexels Kafka 基础 消息系统的作用 大部分小伙伴应该都清楚, ...
- Apache Kafka - How to Load Test with JMeter
In this article, we are going to look at how to load test Apache Kafka, a distributed streaming plat ...
- day58——模板继承、组件、自定义标签和过滤器、inclusion_tag、静态文件配置、url别名和反向解析、url命名空间
day58 模板相关 模板继承(母版继承) 1. 创建一个xx.html页面(作为母版,其他页面来继承它使用) 2. 在母版中定义block块(可以定义多个,整个页面任意位置) {% block co ...
- python之路——阅读目录
阅读目录 希望大家多多交流,有错误的地方请随时指正,笔记记得可能有点杂 一.python入门 计算机基础 编程语言发展史和python安装 二.数据类型.字符编码.文件处理 python基础数据类型 ...