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服务

 
  1. 确认是否已安装VNC服务器。执行以下命令:

    rpm -qa | grep tigervnc-server

    回显如下信息:

    tigervnc-server-1.1.0-5.e16.x86_64
     
    • 如果没有安装,则不回显信息或显示没有安装,需要将软件安装到宿主机中。执行2
    • 如果已安装,执行3
  2. (可选)安装tigervnc-server。
    1. 执行lsblk命令(前提是ISO操作系统文件依然挂载在BMC的虚拟光驱中,如果没有需要重新挂载,和安装操作系统时的方式一致)。
    2. 找到name为sr0,type为rom的块设备,观察挂载点是否有文件目录。如果没有,执行以下命令:

      mount /dev/sr0 /mnt

    3. 进入配置文件所在目录“/etc/yum.repos.d”,将其他后缀名为.repo的文件进行备份,然后vim新建一个repo文件,例如tiger.repo。文件内容如下:
      [rhel-local]
      baseurl=file:///mnt
      enabled=1
      gpgcheck=0
       

      保存该文件,并执行以下命令:

      yum repolist

      yum install tigervnc-server

  3. 启动VNC服务。执行以下命令:

    vncserver

    根据回显提示设置root用户的VNC登录密码。

    回显信息中出现类似这样的一条信息:Log file is /root/.vnc/rhel:1.log。其中,“1”表示当前用户分配的是VNC的第一个虚拟桌面。

  4. 查看进程。执行以下命令可以查看Xvnc进程是否存在:

    ps -ef | grep Xvnc

    可以看到进程号为36069,使用的端口号为5901,虚拟桌面号码为1。

  5. 查看当前用户的VNC虚拟桌面。执行以下命令:

    vncserver -list

    当前用户有三个虚拟桌面,分别是1、5、2。

  6. 在本地Windows上使用VNC Viewer连接VNC服务器,登录宿主机。

    首次安装VNC Viewer时,如果VNC Viewer为5.3.2版本,请设置“ColorLevel”为“rgb222”,设置位置为:Options > Expert > ColorLevel。

  7. 为当前用户增加虚拟桌面。执行以下命令:

    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

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-tigervnc

【VNCserver】Centos7.4安装VNC连接华为云或亚马逊云的更多相关文章

  1. 亚马逊云服务器AWS安装CentOS

    亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变.所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用. 1.按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定 ...

  2. 解决亚马逊云服务器上安装nginx后无法访问的问题

    在亚马逊云服务器上装了Ubuntu系统,使用docker环境搭建nginx,启动nginx容器后,在浏览器输入地址后,显示连接超时. 在网上查了一下说有可能是服务器安全组的设置问题 然后在云服务器的安 ...

  3. [转]Amazon AWS亚马逊云服务免费一年VPS主机成功申请和使用方法

    今天部落将再次为大家介绍如何成功申请到来自亚马逊的Amazon AWS免费一年的VPS主机服务.亚马逊公司这个就不用介绍了,是美国最大的一家网络电子商务公司,亚马逊弹性计算云Amazon EC2更是鼎 ...

  4. AWS系列之一 亚马逊云服务概述

    云计算经过这几年的发展,已经不再是是一个高大上的名词,而是已经应用到寻常百姓家的技术.每天如果你和互联网打交道,那么或多或少都会和云扯上关系.gmail.github.各种网盘.GAE.heroku等 ...

  5. 使用Putty登录亚马逊云主机

    亚马逊云主机配置之后会提示 提供一个 pem证书, 打开 SSH 客户端.(了解操作方法 使用 PuTTY 连接) 找到您的私有密钥文件(test001.pem).向导会自动检测您用于启动实例的密钥. ...

  6. 亚马逊云储存器S3 BCUKET安全性学习笔记

    亚马逊云储存器S3 BCUKET安全性学习笔记 Bugs_Bunny CTF – Walk walk CTF 昨天玩了会这个比赛,碰到这题是知识盲点,来记录一下. 先从题目看起吧. http://ww ...

  7. 使用AWS亚马逊云搭建Gmail转发服务(一)

    title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...

  8. 亚马逊云架设WordPress博客

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 这篇文章介绍如何在亚马逊云架设WordPress博客.最强的云,加上最流行的建站工 ...

  9. 亚马逊云服务器VPS Amazon EC2 免费VPS主机配置CentOS及其它内容

    Amazon目前提供为期一年的免费VPS服务,可到地址http://aws.amazon.com 进行申请. 现在对账号申请成功后,对VPS主机配置CentOS的过程做个图文介绍 1.创建实例(Ins ...

随机推荐

  1. Ajax运用与分页

    目录 django与ajax的分页处理 ajax + sweetAlert 实现再次确认: 批量数据插入 分页: django与ajax的分页处理 ajax + sweetAlert 实现再次确认: ...

  2. JAVA程序执行顺序(静态代码块》非静态代码块》静态方法》构造函数)

    总结:静态代码块总是最先执行. 非静态代码块跟非静态方法一样,跟对象有关.只不过非静态代码块在构造函数之前执行. 父类非静态代码块.构造函数执行完毕后(相当于父类对象初始化完成), 才开始执行子类的非 ...

  3. 应用JWT进行用户认证及Token的刷新

    本文将通过实际的例子来演示如何在ASP.NET Core中应用JWT进行用户认证以及Token的刷新方案(ASP.NET Core 系列目录) 一.什么是JWT? JWT(json web token ...

  4. python中进程、线程、协程简述

    进程 python中使用multiprocessing模块对进程进行操作管理 进程同步(锁.信号量.事件) 锁 —— multiprocessing.Lock 只要用到了锁 锁之间的代码就会变成同步的 ...

  5. 去除img标签函数

    需要去除一个长字符串中的img标签,网上找到了这个代码试试看,确实是有效的.代码如下: <?php function strip_tags_img($string='') { $pattern= ...

  6. [转帖]算法精解:DAG有向无环图

    算法精解:DAG有向无环图 https://www.cnblogs.com/Evsward/p/dag.html DAG是公认的下一代区块链的标志.本文从算法基础去研究分析DAG算法,以及它是如何运用 ...

  7. [转帖]面试问Kafka,这一篇全搞定

    面试问Kafka,这一篇全搞定 https://os.51cto.com/art/201911/606207.htm 图片来自 Pexels Kafka 基础 消息系统的作用 大部分小伙伴应该都清楚, ...

  8. 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 ...

  9. day58——模板继承、组件、自定义标签和过滤器、inclusion_tag、静态文件配置、url别名和反向解析、url命名空间

    day58 模板相关 模板继承(母版继承) 1. 创建一个xx.html页面(作为母版,其他页面来继承它使用) 2. 在母版中定义block块(可以定义多个,整个页面任意位置) {% block co ...

  10. python之路——阅读目录

    阅读目录 希望大家多多交流,有错误的地方请随时指正,笔记记得可能有点杂 一.python入门 计算机基础 编程语言发展史和python安装  二.数据类型.字符编码.文件处理 python基础数据类型 ...