安装VNC服务器

作者: 梁汉荣    排版: 赖裕鑫    审核: 蔡宗唐



文章目录

  • 实验详情
  • 实验操作
  • 1. 安装VNC服务器端
  • 2. VNC服务端的配置
  • 3. 防火墙配置
  • 4. 使用vnc客户端连接vnc服务器端



实验详情

  • 实验目的:

了解和使用VNC且利用VNC进行对Linux图形化界面进行远程操控。

VNC:
一个虚拟网络控制台,它是一款基于UNIX和Linux操作系统的优秀远程控制工具软件,远程控制了强大,高效使用,且免费开源。

VNC是由客户端的应用程序(vncviewer)和服务器端的应用程序(vncserver)两部分组成,在任何安装了客户端的应用程序的计算机都能与安装了服务器端的应用程序的计算机相互连接。

实验操作

1. 安装VNC服务器端

  • 在Linux虚拟机上安装VNC服务器端
  1. 搭建仓库源(这里不详细做介绍)

外部主机怎么通过vnc连接qemu虚拟机_vnc

  1. 用yum命令安装VNC
相关命令
必要:
yum list |grep vnc               #查找vnc包
yum -y install tigervnc-server   #安装tigervnc-server服务器
次要:
rpm -qi tigervnc-server          #查看tigervnc-server的简介与作用详细信息
rpm -qc tigervnc-server	         #查看配置文件路径

实际操作

外部主机怎么通过vnc连接qemu虚拟机_vnc_02

上图红框中是我们要下载的包

外部主机怎么通过vnc连接qemu虚拟机_vnc_03

2. VNC服务端的配置

  • 相关命令

vncserver的常见命令:

vncserver                 #配置vnc-server 
vncserver -list           #查看文件列表 
vncserver -kill :(端口号)  #关掉目标桌面

补充查看vncserver的命令:

ps aux |grep vnc       #查看vnc进程
netstat -anp |grep vnc #查看vnc程序端口占用情况
  • 实际操作:

外部主机怎么通过vnc连接qemu虚拟机_客户端_04

3. 防火墙配置

  • 这里因为vnc的端口是动态端口,在5900+桌面号这个范围内变化,所以配置防火墙是最佳策略。

相关命令

firewall-cmd --get-services                          

List item

   #查看系统中的服务定义   
firewall-cmd --info-service=vnc-server        	        #查看服务详细信息         
firewall-cmd --add-service=vnc-server             	    #添加到当前运行环境        
 firewall-cmd --add-service=vnc-server \--permanent     #使该服务在防火墙中永久生效 
 firewall-cmd --reload                                  #重载防火墙

实际操作

外部主机怎么通过vnc连接qemu虚拟机_服务器端_05

4. 使用vnc客户端连接vnc服务器端

  • 先在VNC官网https://www.realvnc.com/en/connect/download/viewer下载VNC客户端

外部主机怎么通过vnc连接qemu虚拟机_vnc_06

  • 查看Linux ip地址(ip addr)

外部主机怎么通过vnc连接qemu虚拟机_vnc_07

  • 在VNC客户端上进行远程桌面操作

外部主机怎么通过vnc连接qemu虚拟机_服务器端_08

  • 远程成功

外部主机怎么通过vnc连接qemu虚拟机_客户端_09