CentOS8 VNC远程桌面实践

 更新时间:2026年01月31日 08:38:20   作者:都叫我闫工  
VNC是一种强大的远程控制工具软件,支持Windows、MAC和Linux系统,本文介绍了VNC的部署步骤,包括安装、配置连接密码、关闭Wayland以及VNC的管理

一、VNC介绍

VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。

VNC 是在基于 UNIX和 Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows和 MAC中的任何远程控制软件媲美。

平行软件:向日葵 teamview 远程桌面

C/S: client/server模式

二、VNC部署

部署步骤:

  • 软件安装
  • 连接验证配置
  • VNC连接管理

2.1、安装VNC

[root@zutuanxue ~]# yum -y install tigervnc-server tigervnc-server-module

2.2、配置连接密码

[root@zutuanxue ~]# vncpasswd   $USERNAME
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

2.3、关闭Wayland

Wayland 是 GNOME 中的默认显示管理器 (GDM),并且未配置用于处理 Xorg 等远程渲染的 API。

取消注释 /etc/gdm/custom.conf 中的 WaylandEnable=false,以使通过 vnc 进行的远程桌面会话请求由 GNOME 桌面的 xorg 处理,来代替 Wayland 显示管理器。

 [root@zutuanxue ~]# sed -i '/^#WaylandEnable=/cWaylandEnable=false' /etc/gdm/custom.conf

2.4、VNC管理

  • a、启动VNC
[root@zutuanxue ~]# vncserver -autokill :1

New 'zutuanxue:1 (root)' desktop is zutuanxue:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/zutuanxue:1.log

查看启动
[root@zutuanxue ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1310/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      918/sshd            
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      917/cupsd           
tcp        0      0 0.0.0.0:5601            0.0.0.0:*               LISTEN      839/node            
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      4848/Xvnc           
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp6       0      0 :::22                   :::*                    LISTEN      918/sshd            
tcp6       0      0 ::1:631                 :::*                    LISTEN      917/cupsd           
tcp6       0      0 :::5901                 :::*                    LISTEN      4848/Xvnc           
tcp6       0      0 :::111  

-autokill
退出图形桌面终止VNC
用户从图形环境注销  终止VNC
每当xstartup脚本退出时自动终止Xvnc。在大多数情况下,这具有终止当用户从窗口管理器注销时使用Xvnc。
  • b、VNC管理-查看VNC
[root@zutuanxue ~]# vncserver -list

TigerVNC server sessions:

X DISPLAY #	PROCESS ID
:1		2621
  • c、VNC管理-关闭VNC
[root@zutuanxue ~]# vncserver -kill :1

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决Linux中“command not found”错误的终极指南

    解决Linux中“command not found”错误的终极指南

    在 Linux 系统中操作时,你可能会遇到一个常见的错误消息:“command not found”,这个错误通常出现在你尝试运行一个不存在或系统找不到的命令时,本文将带你了解这一错误的原因,并提供详细的解决方法,需要的朋友可以参考下
    2025-08-08
  • 关于linux中系统输入输出的管理详解

    关于linux中系统输入输出的管理详解

    这篇文章主要给大家介绍了关于linux中系统输入输出的管理,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Ubuntu如何分配​​未使用的空间​

    Ubuntu如何分配​​未使用的空间​

    Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs调整逻辑卷及文件系统,最终成功释放空间
    2025-07-07
  • Kali Linux静态IP的设置指南

    Kali Linux静态IP的设置指南

    在 Kali Linux 中设置静态 IP 地址是一个常见的需求,尤其是在进行渗透测试或者需要长期稳定连接的情况下,本文将指导你如何在 Kali Linux 中配置静态 IP 地址,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • CentOS6.5 升级 Python 2.7 版本详细介绍

    CentOS6.5 升级 Python 2.7 版本详细介绍

    这篇文章主要介绍了 CentOS6.5 升级 Python 2.7 版本详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • Linux利用Sysctl命令调整内核参数

    Linux利用Sysctl命令调整内核参数

    Sysctl指令是对系统核心参数的设置,下面这篇文章主要给大家介绍了关于Linux利用Sysctl命令调整内核参数的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • Linux设置命令行无操作超时退出的解决方案

    Linux设置命令行无操作超时退出的解决方案

    在 Linux 系统安全基线检查中,未配置命令行超时退出是一个常见的中危风险,如果用户长时间保持登录状态但未操作,攻击者可能利用这一点进行未授权访问,所以本文给大家介绍了Linux设置命令行无操作超时退出的解决方案,需要的朋友可以参考下
    2025-12-12
  • Linux中MongoDB如何实现远程自动备份详解

    Linux中MongoDB如何实现远程自动备份详解

    这篇文章主要给大家介绍了关于Linux中MongoDB如何实现远程自动备份的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Linux查看log日志常用命令

    Linux查看log日志常用命令

    Linux日志存储在/var/log目录中,我们可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能,Linux查看日志的命令有多种: tail、head、cat、more、less、sed等
    2024-06-06
  • 浅谈Linux配置定时,使用crontab -e与直接编辑/etc/crontab的区别

    浅谈Linux配置定时,使用crontab -e与直接编辑/etc/crontab的区别

    下面小编就为大家带来一篇浅谈Linux配置定时,使用crontab -e与直接编辑/etc/crontab的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论