运维系列(仅供参考):Centos7安装和配置VNC服务器 - GNOME篇
创始人
2025-01-18 00:33:03
0

Centos7安装和配置VNC服务器 - GNOME篇

  • Centos7安装和配置VNC服务器 - GNOME篇
    • VNC简介
    • 安装TigerVNC
      • 创建用户vncuser
      • 设置密码
      • 为 vncuser 创建一个 VNC 配置文件。
    • 防火墙设置
    • 安装图形用户界面(GUI)
    • GNOME
      • 安装 X Window System
      • 安装 GNOME Desktop
      • 修改配置文件(可忽略)
      • 关闭服务
      • 开启服务
    • VNC 客户端连接
    • 关闭VNC服务
      • 关闭服务
      • 开启服务
      • 查看服务状态
      • 设置开机启动
      • 取消开机启动
    • 参考文档




Centos7安装和配置VNC服务器 - GNOME篇

如果你图形界面使用Xfce,看这里:
《Centos7安装和配置VNC服务器 - Xfce篇》

VNC简介

VNCVirtual Network Computing),为一种使用RFB协议的屏幕画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的屏幕画面。

VNC与操作系统无关,因此可跨平台使用,例如可用Windows连线到某Linux的电脑,反之亦同。甚至在没有安装客户端程序的电脑中,只要有支持JAVA的浏览器,也可使用。

VNCOlivetti & Oracle研究室所开发,此研究室在1999年并入美国电话电报公司(AT&T)。AT&T于2002年中止了此研究室的运作,并把VNCGPL发布。

因为它是免费的,以及可用于数量庞大的不同操作系统,它的简单,可靠,和向后兼容性,使之进化成为最为广泛使用的远程控制软件,多平台的支持对网络管理员是十分重要的,这使得网络管理员可以使用一种工具管理几乎所有系统。

安装TigerVNC

sudo yum install tigervnc-server 

注意! 为了系统安全不建议使用root用户,所以创建专门用于vnc的用户。

创建用户vncuser

sudo adduser vncuser 

设置密码

sudo passwd vncuser 

比如:我这里设置的密码是2021@vnc

创建 vncuser 并设置登录密码后,还需要为此用户设置唯一的 VNC 密码

su - vncuser 
vncpasswd 

比如:我这里设置的密码是2021@vncpass

Would you like to enter a view-only password (y/n)? n (您想输入一个仅供查看的密码吗?)我不需要,根据实际情况选择。 

我的详细操作如下:

在这里插入图片描述

为 vncuser 创建一个 VNC 配置文件。

下面命令如果没有特别说明,默认使用root用户执行。

su root 

这样做的最快方法就是复制位于/lib/systemd/system/文件夹中的共享 VNC模板文件,然后更改它:

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service 

这里新文件中的数字1将用与此服务特定实例的显示编号,这一点很重要。因为它还将确定我们的 VNC 服务器将使用的 TCP 端口,等于 5900 + 显示编号。第一个是5901,然后是5902,等等。

vim /etc/systemd/system/vncserver@:1.service 

在这里插入图片描述

我的配置如下:

[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target  [Service] Type=simple  # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver_wrapper vncuser %i ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'  [Install] WantedBy=multi-user.target 

完成操作后,可以重新加载 VNC 守护程序,然后使用以下命令运行 vncserver # 1

systemctl daemon-reload 
systemctl start vncserver@:1 

在这里插入图片描述

查询当前服务是否正常启动:

systemctl status vncserver@:1 

在这里插入图片描述
设置开机启动

systemctl enable vncserver@:1 

在尝试连接到服务器之前,您可以执行的另一个测试是使用ss命令查看活动网络套接字:如果一切工作正常,您应该会看到 VNC 服务器工作正常并使用 TCP 端口 5901。执行命令:

ss -tulpn| grep vnc 

在这里插入图片描述

如果看到这一点,则所有内容都设置正确。

防火墙设置

由于我们的 VNC 服务正在 TCP 端口 5901 上侦听,所以防火墙必须放行。不建议直接简单粗暴的关闭防火墙。

firewall-cmd --add-port=5901/tcp 
firewall-cmd --add-port=5901/tcp --permanent 

可参考:《CentOS7防火墙管理与配置》

安装图形用户界面(GUI)

如果已经安装了GNOMEKDE或其他桌面环境,则可以跳过此步骤。否则,您需要安装其中之一:TigerVNC服务器将为每个登录会话启动此桌面环境的并行实例,这意味着我们必须至少具有一个GUI

注意:下面我把GNOME 和 Xfce的安装方法把列出来了,这两个2选1 就可以了不需要两个都安装。

如果你不知道选择哪个桌面环境,如果你是日常办公,是自己的电脑个人觉得使用 GNOME更好一些,因为它集成了很多好用的东西。
如果你只是给服务器安装一个简单的图形界面临时使用,比如只是安装oracle用。我建议使用Xfce,因为它很小,很轻。
《Centos7安装和配置VNC服务器 - Xfce篇》
https://blog.csdn.net/lxyoucan/article/details/113205625

GNOME

安装 X Window System

yum -y groupinstall "X Window System" 

安装 GNOME Desktop

yum -y groupinstall "GNOME Desktop" 

修改配置文件(可忽略)

切换到vncuser用户

su - vncuser 

修改配置文件~/.vnc/xstartup

 vim ~/.vnc/xstartup 

在这里插入图片描述

GNOME不用修改。

理论上这样就可以了,如果发现连接上去只有鼠标看不到别的,则重启一下VNC服务。

关闭服务

systemctl stop vncserver@:1 

开启服务

systemctl start vncserver@:1 

VNC 客户端连接

现在,一切都已设置,我们可以尝试连接到我们的 VNC 服务使用 VNC 客户端,如 TightVNCUltraVNCRealVNCVNC Viewer。请记住指定 TCP 端口 5901(如果您遵循我们的指南)。

个人使用的是VNC Viewer:https://www.realvnc.com/en/connect/download/viewer/

在这里插入图片描述

地址栏输入172.16.184.5:5901然后直接回车

在这里插入图片描述
效果如下:

在这里插入图片描述

关闭VNC服务

有些时候VNC服务一年也使用不了几次,比如:我在安装oracle的时间会开启 VNC服务,安装完我就用不到了。开启反而浪费服务器资源。

关闭服务

systemctl stop vncserver@:1 

开启服务

systemctl start vncserver@:1 

查看服务状态

systemctl status vncserver@:1 

设置开机启动

systemctl enable vncserver@:1 

取消开机启动

systemctl disable vncserver@:1 

参考文档

https://zh.wikipedia.org/wiki/VNC

《Installing and configuring a VNC server on CentOS 7》
https://serverspace.io/support/help/installing-and-configuring-a-vnc-server-on-centos-7/

《centos 7 安装xfce 4桌面环境》
https://blog.csdn.net/whatday/article/details/105053918







ITKEY_

Centos7安装和配置VNC服务器 - GNOME篇

相关内容

热门资讯

十分钟熟悉!皮皮游戏辅助平台,... 十分钟熟悉!皮皮游戏辅助平台,悟空大厅怎么挂辅助,新版2026教程(详细教程)-哔哩哔哩;皮皮游戏辅...
第五分钟带你详情!微信神兽大厅... 第五分钟带你详情!微信神兽大厅源代码,微乐家乡自建房辅助app,揭秘教程(确实有挂)-哔哩哔哩;无需...
九分钟带你了解!微乐小程序微乐... 九分钟带你了解!微乐小程序微乐房间怎么开挂(辅助挂)透视新版外挂开挂辅助工具(其实有挂);无需打开直...
四分钟带你透视!乐乐川南茶馆辅... 四分钟带你透视!乐乐川南茶馆辅助(辅助挂)一贯确实有挂(真实有挂)-哔哩哔哩;1、这是跨平台的乐乐川...
第三分钟知晓!陕麻圈辅助开挂软... 第三分钟知晓!陕麻圈辅助开挂软件,拱趴大菠萝辅助,技巧教程(有挂分享)-哔哩哔哩;大家肯定在之前陕麻...
第二分钟带你了解!广东雀神祈福... 第二分钟带你了解!广东雀神祈福真的有用吗(透视挂)揭秘真相外挂开挂辅助神器(一贯有挂) >>您好:软...
3分钟带你讲究!广东闲来辅助工... 3分钟带你讲究!广东闲来辅助工具,心悦辅助,2026新版(真的有挂)-哔哩哔哩;人气非常高,ai更新...
两分钟带你发现!一乐棋牌辅助器... 两分钟带你发现!一乐棋牌辅助器(辅助挂)果然确实有挂(今日头条)-哔哩哔哩;1、不需要AI权限,帮助...
五分钟辅助!wepokerpl... 五分钟辅助!wepokerplus开挂,aapoker辅助器怎么用,力荐教程(有挂实锤)-哔哩哔哩;...
第3分钟带你了解!西兵互娱辅助... 第3分钟带你了解!西兵互娱辅助(透视挂)今日重大通报外挂开挂辅助神器(果然有挂) 了解更多开挂安装加...