一、VNC介绍1.1 VNC简介VNC (Virtual Network Console)是虚拟网络控制台的缩写。它是一款优秀的远程控制工具软件可以实现远程控制计算机的功能。1.2 VNC组成VNC基本上是由两部分组成在任何安装了客户端的应用程序(vncviewer)的计算机都能十分方便地与安装了服务器端的应用程序(vncserver)的计算机相互连接。客户端的应用程序vncviewer服务器端的应用程序vncserver1.3 常见的VNC工具RealVNC是一款功能强大的VNC工具支持多种操作系统包括Windows、Linux、Mac OS X等具有高安全性和可靠性。UltraVNC是一款免费的VNC客户端和服务器软件支持Windows操作系统提供了远程桌面、文件传输、文本聊天等功能。TightVNC是一个小巧而强大的VNC工具支持Windows、Linux以及Unix等多种操作系统具有较高的安全性和性能。TigerVNC是一个开源的VNC工具支持Windows、Linux以及Mac OS X等多种操作系统具有稳定性和高性能。TeamViewer是一款针对远程支持、远程控制和在线协作的应用软件可以实现桌面共享、远程协助、文件传输等功能。二、本地环境介绍2.1 本地环境规划本次实践为个人测试环境服务器操作系统版本为centos7.6。hostname本地IP地址操作系统版本内核版本jeven192.168.3.166centos 7.63.10.0-957.el7.x86_642.2 本次实践介绍本次实践部署环境为个人测试环境在centos7.6环境下使用VNC工具本地远程连接Linux桌面环境。三、检查本地环境3.1 检查本地操作系统版本检查本地操作系统版本12[rootjeven ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)3.2 检查系统内核版本检查系统内核版本12[rootjeven ~]# uname -r3.10.0-957.el7.x86_643.3 检查本地yum仓库状态配置阿里云的镜像源12curl -o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.reposed-i -e/mirrors.cloud.aliyuncs.com/d-e/mirrors.aliyuncs.com/d/etc/yum.repos.d/CentOS-Base.repo检查本地yum仓库状态1234[rootjeven ~]# yum repolist all |grep enable!base/7/x86_64CentOS-7 - Base - mirrors.aliyun.com enabled: 10,072!extras/7/x86_64CentOS-7 - Extras - mirrors.aliyun.com enabled: 515!updates/7/x86_64CentOS-7 - Updates - mirrors.aliyun.com enabled: 4,996四、安装vncserver4.1 安装vncserver工具下载 tigervnc-server的rpm包安装1wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/tigervnc-server-1.8.0-21.el7.x86_64.rpm1rpm -ivh tigervnc-server-1.8.0-21.el7.x86_64.rpm直接使用yum安装vncserver1yum -yinstalltigervnc-server4.2 启动vncserver服务直接使用vncserver命令启动ncserver服务设置VNC访问密码。1vncserver4.3 查看vncserver相关文件默认在/root/.vnc/目录下1234567[rootjeven ~]# ll /root/.vnc/total 20-rw-r--r-- 1 root root 332 Jun 29 12:37 config-rw-r--r-- 1 root root 540 Jun 29 12:37 jeven:1.log-rw-r--r-- 1 root root 6 Jun 29 12:37 jeven:1.pid-rw------- 1 root root 8 Jun 29 12:37passwd-rwxr-xr-x 1 root root 540 Jun 29 12:37 xstartup4.4 查看vncserver命令查看vncserver命令1234567891011121314151617[rootjeven ~]# vncserver --helpusage: vncserver [:number] [-name desktop-name] [-depth depth][-geometry widthxheight][-pixelformat rgbNNN|bgrNNN][-fp font-path][-cc visual][-fg][-autokill][-noxstartup][-xstartup file][-fallbacktofreeport]Xvnc-options...vncserver -killX-displayvncserver -list查看启动的Server123456[rootjeven ~]# vncserver -listTigerVNC server sessions:X DISPLAY# PROCESS ID:1 53351结束vncserver服务进程12[rootjeven ~]# vncserver -kill :1Killing Xvnc process ID 533514.5 查看vncserver监听端口查看vncserver监听端口vnc默认端口号是5900开启第一个VNC进程就是访问5901端口开启第二个就是5902以此类推。12345[rootjeven ~]# ss -tunlp |grep vnctcp LISTEN 0 5 *:5901 *:*users:((Xvnc,pid55624,fd9))tcp LISTEN 0 128 *:6001 *:*users:((Xvnc,pid55624,fd6))tcp LISTEN 0 5 :::5901 :::*users:((Xvnc,pid55624,fd10))tcp LISTEN 0 128 :::6001 :::*users:((Xvnc,pid55624,fd5))4.6 防火墙设置放行防火墙12firewall-cmd --add-port5901/tcp--permanent#放行5901端口firewall-cmd --reload#重新加载生效如果在测试环境可直接关闭防火墙1systemctl stop firewalld systemctl disable firewalld关闭selinux12sed-is/SELINUXenforcing/SELINUXdisabled//etc/selinux/configsetenforce 0五、本地VNC客户端连接Linux下载VNC客户端填写VNC Server的地址192.168.3.166:5901输入设置的VNC密码即可远程连接Linux桌面了。总结以上为个人经验希望能给大家一个参考