如何在 CentOS 8 上安装和配置 VNC 服务器
本教程适用于这些操作系统版本
- CentOS 8
- CentOS 6.5
在此页
- 先决条件
- 开始
- 安装 VNC 服务器
- 创建新用户并设置 VNS 密码
- 为 VNC 创建 Systemd 服务文件
- 访问 VNC 服务器
- 结论
VNC 代表“虚拟网络计算”,是一个 GUI 桌面共享应用程序,可用于访问和控制网络上的其他计算机。它使用远程帧缓冲区协议并在客户端/服务器模型上工作。通常,技术支持人员使用它来远程管理和排除桌面、服务器和其他网络设备的故障。
在本教程中,我们将向您展示如何在 CentOS 8 上安装 VNC 服务器。
先决条件
- 运行 CentOS 8 桌面操作系统的系统。
- 在您的服务器上配置了根密码。
入门
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
接下来,将用户切换到 hitesh 并使用以下命令为该用户设置 VNC 密码:
su - hitesh
vncpasswd
提供您想要的密码并按回车键创建密码,如下所示:
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
接下来,使用以下命令退出 hitesh 用户:
exit
为 VNC 创建 Systemd 服务文件
接下来,您需要为 VNC 创建一个 systemd 服务文件。您可以使用以下命令创建它:
nano /etc/systemd/system/
添加以下行:
[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 :1.service
您现在可以使用以下命令检查 VNC 服务的状态:
systemctl status :1.service
您应该得到以下输出:
? :1.service - Remote Desktop VNC Service
Loaded: loaded (/etc/systemd/system/; 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/: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。您可以使用以下命令检查它:
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 查看器应用程序并提供您的 VNC 服务器地址,如下所示:
你的服务器 ip:5901

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

提供您的 VNC 密码并单击确定按钮。连接后,您应该会在以下屏幕中看到您的 CentOS 桌面:

结论
恭喜!您已经成功在CentOS 8上安装并配置了VNC服务器,希望对您通过网络轻松管理远程计算机有所帮助。