当前位置: 首页 > 科技观察

如何在Centos8-RHEL8上安装和配置VNC服务器

时间:2023-03-16 19:41:53 科技观察

VNC(虚拟网络计算)服务器是一个基于GUI的桌面共享平台,允许您访问远程桌面计算机。Centos8和RHEL8系统默认不安装VNC服务器,需要手动安装。在本文中,我们将通过简单的分步指南介绍如何在Centos8/RHEL8上安装VNC服务器。在Centos8/RHEL8上安装VNC服务器的先决条件要在您的系统中安装VNC服务器,请确保您的系统满足以下要求:CentOS8/RHEL8GNOME桌面环境,具有root权限DNF/YUM软件包存储库,位于在Centos8/RHEL8上安装VNC服务器的分步指南步骤1)安装GNOME桌面环境在CentOS8中安装VNC服务器之前/RHEL8,确保你已经安装了桌面环境(DE)。如果您已经安装了GNOME桌面或安装了GUI支持,则可以跳过此步骤。在CentOS8/RHEL8中,GNOME是默认的桌面环境。如果您的系统中没有,请使用以下命令安装它:[root@linuxtechi~]#dnfgroupinstall"workstation"或[root@linuxtechi~]#dnfgroupinstall"ServerwithGUI安装成功后打包,请运行以下命令开启图形模式:[root@linuxtechi~]#systemctlset-defaultgraphical现在重启系统,进入GNOME登录页面(LCTT译注:通过切换运行状态可以进入图形界面)。[root@linuxtechi~]#reboot重启后,取消注释/etc/gdm/custom.conf中的WaylandEnable=false以便通过vnc的远程桌面会话请求由GNOMEDesktop的xorg而不是Wayland显示管理器处理。注意:Wayland是GNOME中的默认显示管理器(GDM),未配置为处理X.org等远程渲染API。Step2)安装VNCServer(tigervnc-server)接下来,我们将安装VNCserver,有多种VNCserver可供选择,为了安装目的,我们将安装TigerVNCserver。它是最流行的VNC服务器之一,其高性能也是平台无关的,这使得用户可以轻松地与远程计算机进行交互。现在,使用以下命令安装TigerVNC服务器:[root@linuxtechi~]#dnfinstalltigervnc-servertigervnc-server-module-y步骤3)为本地用户设置VNC密码假设我们希望用户pkumar使用VNC对于远程桌面会话,然后切换到该用户并使用vncpasswd命令设置其密码,[root@linuxtechi~]#su-pkumar[root@linuxtechi~]$vncpasswdPassword:Verify:Wouldyouliketoenteraview-only密码(是/否)?nAview-onlypasswordisnotused[root@linuxtechi~]$[root@linuxtechi~]$exitlogout[root@linuxtechi~]#Step4)设置VNC服务器配置文件下一步是配置VNC服务器配置文件。创建/etc/systemd/system/vncserver@.service,内容如下,为上述本地用户pkumar启动tigervnc-server服务。[root@linuxtechi~]#vim/etc/systemd/system/vncserver@.service[Unit]Description=RemoteDesktopVNCServiceAfter=syslog.targetnetwork.target[Service]Type=forkingWorkingDirectory=/home/pkumarUser=pkumarGroup=pkumarExecStartPre=/bin/sh-c'/usr/bin/vncserver-kill%i>/dev/null2>&1||:'ExecStart=/usr/bin/vncserver-autokill%iExecStop=/usr/bin/vncserver-kill%i[Install]WantedBy=multi-user.target保存退出文件,注意:替换上面文件中的用户名与你自己的。默认情况下,VNC服务器在tcp端口5900+n上侦听,其中n是显示端口号,如果显示端口号为“1”,则VNC服务器在TCP端口5901上侦听其请求。Step5)启动VNC服务并允许防火墙中的端口我将显示端口号设置为1,所以使用以下命令在显示端口号“1”上启动并启用vnc服务,[root@linuxtechi~]#systemctldaemon-reload[root@linuxtechi~]#systemctlstartvncserver@:1.service[root@linuxtechi~]#systemctlenablevncserver@:1.serviceCreated符号链接/etc/systemd/system/multi-user.target.wants/vncserver@:1.service→/etc/systemd/system/vncserver@.service.[root@linuxtechi~]#使用下面的netstat或ss命令验证VNC服务器是否开始监听5901上的请求,[root@linuxtechi~]#netstat-tunlp|grep5901tcp000.0.0.0:59010.0.0.0:*听8169/Xvnctcp600:::5901:::*听8169/Xvnc[root@linuxtechi~]#ss-tunlp|grep-i5901tcpLISTEN050.0.0.0:59010.0.0.0:*用户:(("Xvnc",pid=8169,fd=6))tcpLISTEN05[::]:5901[::]:*用户:(("Xvnc",pid=8169,fd=7))[root@linuxtechi~]#使用下面的systemctl命令验证VNC服务器的状态,[root@linuxtechi~]#systemctlstatusvncserver@:1.servicevncserver-status-centos8-rhel8以上命令的输出确认VNC在tcp端口5901上成功启动使用以下命令在系统防火墙中允许VNC服务器端口“5901”,[root@linuxtechi~]#firewall-cmd--permanent--add-port=5901/tcpsuccess[root@linuxtechi~]#firewall-cmd--reloadsuccess[root@linuxtechi~]#步骤6)连接到远程桌面会话现在我们准备好查看远程桌面连接是否正常。要访问远程桌面,请在Windows/Linux工作站中启动VNCViewer,然后输入VNC服务器的IP地址和端口号,然后按Enter。VNC-Viewer-Windows10接下来,它会询问您的VNC密码。输入您之前为本地用户创建的密码,然后单击“确定”继续。VNC-Viewer-Connect-CentOS8-RHEL8-VNC-Server现在可以看到远程桌面了,VNC-Desktop-Screen-CentOS8就这样,你已经在Centos8/RHEL8中成功安装了VNC服务器。结论希望这一步一步在Centos8/RHEL8上安装VNC服务器的指南为您提供了轻松设置VNC服务器和访问远程桌面的所有信息。请在下面的评论框中提供您的意见和建议。下篇文章见。谢谢再见!!!