问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何在CentOS 8 / RHEL 8上安装和配置VNC服务器

创作时间:
作者:
@小白创作中心

如何在CentOS 8 / RHEL 8上安装和配置VNC服务器

引用
1
来源
1.
https://linux.cn/article-11458-1.html?tt

VNC(虚拟网络计算)服务器是基于GUI的桌面共享平台,它可让你访问远程桌面计算机。本文将通过简单的分步指南,介绍如何在CentOS 8 / RHEL 8上安装和配置VNC服务器。

在CentOS 8 / RHEL 8上安装VNC服务器的先决要求

要在你的系统中安装VNC服务器,请确保你的系统满足以下要求:

  • CentOS 8 / RHEL 8
  • GNOME桌面环境
  • root用户权限
  • DNF / YUM软件包仓库

在CentOS 8 / RHEL 8上安装VNC服务器的分步指导

步骤 1)安装GNOME桌面环境

在CentOS 8 / RHEL 8中安装VNC服务器之前,请确保已安装了桌面环境(DE)。如果已经安装了GNOME桌面或安装了GUI支持,那么可以跳过此步骤。

在CentOS 8 / RHEL 8中,GNOME是默认的桌面环境。如果你的系统中没有它,请使用以下命令进行安装:

[root@linuxtechi ~]# dnf groupinstall "workstation"
或者
[root@linuxtechi ~]# dnf groupinstall "Server with GUI"

成功安装上面的包后,请运行以下命令启用图形模式:

[root@linuxtechi ~]# systemctl set-default graphical

现在重启系统,进入GNOME登录页面(LCTT 译注:你可以通过切换运行态来进入图形界面)。

[root@linuxtechi ~]# reboot

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

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

步骤 2)安装VNC服务器(tigervnc-server)

接下来,我们将安装VNC服务器,有很多VNC服务器可以选择,出于安装目的,我们将安装TigerVNC服务器。它是最受欢迎的VNC服务器之一,并且高性能还独立于平台,它使用户可以轻松地与远程计算机进行交互。

现在,使用以下命令安装TigerVNC服务器:

[root@linuxtechi ~]# dnf install tigervnc-server tigervnc-server-module -y

步骤 3)为本地用户设置VNC密码

假设我们希望用户pkumar使用VNC进行远程桌面会话,然后切换到该用户并使用vncpasswd命令设置其密码,

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

步骤 4)设置VNC服务器配置文件

下一步是配置VNC服务器配置文件。创建含以下内容的/etc/systemd/system/vncserver@.service,以便为上面的本地用户pkumar启动tigervnc-server的服务。

[root@linuxtechi ~]# vim /etc/systemd/system/vncserver@.service
[Unit]
Description=Remote Desktop VNC Service
After=syslog.target network.target
[Service]
Type=forking
WorkingDirectory=/home/pkumar
User=pkumar
Group=pkumar
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target

保存并退出文件,

注意:替换上面文件中的用户名为你自己的。

默认情况下,VNC服务器在tcp端口5900+n上监听,其中n是显示端口号,如果显示端口号为“1”,那么VNC服务器将在TCP端口5901上监听其请求。

步骤 5)启动VNC服务并允许防火墙中的端口

我将显示端口号设置为1,因此请使用以下命令在显示端口号“1”上启动并启用vnc服务,

[root@linuxtechi ~]# systemctl daemon-reload
[root@linuxtechi ~]# systemctl start vncserver@:1.service
[root@linuxtechi ~]# systemctl enable vncserver@:1.service
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver@:1.service → /etc/systemd/system/vncserver@.service.
[root@linuxtechi ~]#

使用下面的netstatss命令来验证VNC服务器是否开始监听5901上的请求,

[root@linuxtechi ~]# netstat -tunlp | grep 5901
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 8169/Xvnc
tcp6 0 0 :::5901 :::* LISTEN 8169/Xvnc
[root@linuxtechi ~]# ss -tunlp | grep -i 5901
tcp LISTEN 0 5 0.0.0.0:5901 0.0.0.0:* users:(("Xvnc",pid=8169,fd=6))
tcp LISTEN 0 5 [::]:5901 [::]:* users:(("Xvnc",pid=8169,fd=7))
[root@linuxtechi ~]#

使用下面的systemctl命令验证VNC服务器的状态,

[root@linuxtechi ~]# systemctl status vncserver@:1.service

上面命令的输出确认在tcp端口5901上成功启动了VNC。使用以下命令在系统防火墙中允许VNC服务器端口“5901”,

[root@linuxtechi ~]# firewall-cmd --permanent --add-port=5901/tcp
success
[root@linuxtechi ~]# firewall-cmd --reload
success
[root@linuxtechi ~]#

步骤 6)连接到远程桌面会话

现在,我们已经准备就绪,可以查看远程桌面连接是否正常工作。要访问远程桌面,请在Windows / Linux工作站中启动VNC Viewer,然后输入VNC服务器的IP地址和端口号,然后按回车。

接下来,它将询问你的VNC密码。输入你先前为本地用户创建的密码,然后单击“OK”继续。

现在你可以看到远程桌面,

就是这样,你已经在CentOS 8 / RHEL 8中成功安装了VNC服务器。

总结

希望这篇在CentOS 8 / RHEL 8上安装VNC服务器的分步指南为你提供了轻松设置VNC服务器并访问远程桌面的所有信息。请在下面的评论栏中提供你的意见和建议。下篇文章再见。谢谢再见!!!

via: https://www.linuxtechi.com/install-configure-vnc-server-centos8-rhel8/

作者:Pradeep Kumar 选题:lujun9972 译者:geekpi 校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号