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

最新文章

  1. Java程序猿 :2016 年终小结
  2. python中类的三种属性
  3. 【转】JavaScript面向对象
  4. 爷爷辈儿的AX
  5. DotNetBar的初步使用
  6. svn使用svnsync实现双机热备
  7. windows下nginx以服务自启动
  8. hadoop python and Twitter
  9. Crystal Report分組中的序號重新遞增
  10. CodeForces - 61E Enemy is weak
  11. 如何在eclipse中修改jsp默认编码
  12. html5 兼容参考文档 与 浏览器hack兼容参考文档
  13. java 11 Java Flight Recorder
  14. VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——GifView控件的使用方式
  15. python正则表达式补充
  16. 5款Python程序员高频使用开发工具推荐
  17. 定义 java 基本数据类型
  18. Android面试题(2)
  19. zookeeper简单实战
  20. python分享题目

热门文章

  1. python基础_格式化输出(%用法和format用法)(转载)
  2. 使用 udev 进行动态内核设备管理(转自suse文档)
  3. 分布式事务解决方案(一) 2阶段提交 & 3阶段提交 & TCC
  4. Sourcetree 集成 Azure DevOps Server(Git)
  5. Qt应用程序主窗口之二:拖放操作与打印文档
  6. 通过URI协议实现浏览器调用手机app
  7. mongo 复制一个表的数据到另一个表中
  8. Navicat 连接远程数据库报错:2003 - Can‘’t connect to MySQL server on 'XX.XX.XX.XX' (10061)
  9. hanlp添加词典不起作用
  10. 【题解】最长递增路径 [51nod1274]