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

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

VNC代表“虚拟网络计算”是一个GUI桌面共享应用程序,可用于通过网络访问和控制其他计算机。它使用远程帧缓冲区协议,并在客户端/服务器模型上工作。通常,技术支持人员使用它来远程管理台式机,服务器和其他网络设备并进行故障排除。

在本教程中,我们将向您展示如何在CentOS 8上安装VNC服务器。

先决条件

  • 运行CentOS 8桌面操作系统的系统。
  • 在您的服务器上配置了root密码。

入门

默认情况下,在CentOS 8操作系统中启用SELinux,并且如果启用SELinux,则VNC服务器将无法正常工作。因此,最好在系统中禁用SELinux。您可以通过编辑以下文件来禁用它:

nano /etc/sysconfig/selinux

找到以下行:

SELINUX=enforcing

并且,将其替换为以下行:

SELINUX=disabled

完成后保存并关闭文件。然后,重新启动系统以实施更改。

安装VNC服务器

默认情况下,TigerVNC在CentOS 8默认存储库中可用。您可以通过运行以下命令来安装它:

dnf install tigervnc-server tigervnc-server-module -y

安装完成后,您可以继续执行下一步。

创建新用户并设置VNS密码

接下来,您将需要为VNC远程桌面会话创建一个新用户。您可以创建一个名为hitesh的新用户,如下所示:

useradd hitesh

接下来,使用以下命令为此用户设置密码:

passwd hitesh

接下来,将用户切换到网格,并使用以下命令为此用户设置VNC密码:

su - hitesh
vncpasswd

提供所需的密码,然后按Enter键创建密码,如下所示:

Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

接下来,使用以下命令从hitesh用户退出:

exit

为VNC创建系统服务文件

接下来,您将需要为VNC创建一个systemd服务文件。您可以使用以下命令创建它:

nano /etc/systemd/system/[email protected]

添加以下行:

[Unit]
Description=Remote Desktop VNC Service
After=syslog.target network.target

[Service]
Type=forking
WorkingDirectory=/home/hitesh
User=hitesh
Group=hitesh

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

完成后保存并关闭文件。然后,使用以下命令重新加载systemd守护程序:

systemctl daemon-reload

接下来,在显示器1上启动VNC服务,并使用以下命令在系统重启后启动:

systemctl start [email protected]:1.service
systemctl enable [email protected]:1.service

现在,您可以使用以下命令检查VNC服务的状态:

systemctl status [email protected]:1.service

您应该获得以下输出:

? [email protected]:1.service - Remote Desktop VNC Service
   Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-03-06 03:45:50 EST; 45s ago
  Process: 2196 ExecStart=/usr/bin/vncserver -autokill :1 (code=exited, status=0/SUCCESS)
  Process: 2190 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
    Tasks: 180 (limit: 12537)
   Memory: 347.3M
   CGroup: /system.slice/system-vncserver.slice/[email protected]:1.service
           ??2203 /usr/bin/Xvnc :1 -auth /home/hitesh/.Xauthority -desktop centos8:1 (hitesh) -fp catalogue:/etc/X11/fontpath.d -geometry 1024>
           ??2210 sh -c (/home/hitesh/.vnc/xstartup; /usr/bin/vncserver -kill :1) >> '/home/hitesh/.vnc/centos8:1.log' 2>&1 &
           ??2211 /bin/sh /home/hitesh/.vnc/xstartup
           ??2212 /usr/libexec/gnome-session-binary
           ??2221 dbus-launch --sh-syntax --exit-with-session
           ??2222 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session
           ??2230 /usr/bin/ssh-agent /etc/X11/xinit/Xclients
           ??2246 /usr/libexec/at-spi-bus-launcher
           ??2251 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
           ??2253 /usr/libexec/at-spi2-registryd --use-gnome-session
           ??2257 /usr/libexec/gvfsd
           ??2264 /usr/libexec/gvfsd-fuse /home/hitesh/.gvfs -f -o big_writes
           ??2292 /usr/bin/gnome-keyring-daemon --start --components=secrets
           ??2336 /usr/libexec/gsd-power

现在,VNC服务器已启动并正在监听端口5901。您可以使用以下命令进行检查:Advertisements.banner-1 {text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px实心#dfdfdf}

netstat -tunlp | grep 5901

您应该获得以下输出:

tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      2203/Xvnc           
tcp6       0      0 :::5901                 :::*                    LISTEN      2203/Xvnc

访问VNC服务器

现在已安装并配置了VNC服务器,是时候从远程计算机访问VNC服务器了。

在Windows / Linux计算机上,打开VNC Viewer应用程序并提供您的VNC服务器地址,如下所示:

您的服务器IP:5901

连接到VNC服务器Advertisements.large-leaderboard-2 {text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px实心#dfdfdf}

单击继续按钮。您应该看到以下屏幕:

使用用户名和密码进行身份验证

提供您的VNC密码,然后单击“确定”按钮。建立连接后,您将在以下屏幕中看到CentOS桌面:

通过VNC的远程桌面

结论

恭喜你您已经在CentOS 8上成功安装并配置了VNC服务器。希望这将帮助您轻松地通过网络管理远程计算机。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载
你可能还喜欢