先决条件

普通用户的身份在远程CentOS计算机上登录搭建。

安装桌面环境

通常,服务器未安装桌面环境。 如果您要连接的计算机没有GUI,则第一步是安装它。 否则,请跳过此步骤。

运行以下命令在远程计算机上安装Gnome(CentOS 8中的默认桌面环境):

sudo dnf groupinstall "Server with GUI"

安装VNC服务器

TigerVNC 是一个主动维护的高性能开源VNC服务器。 它在默认的CentOS存储库中可用。 要安装它,请输入:

sudo dnf install tigervnc-server

配置VNC服务器

与以前版本的CentOS不同,CentOS 8中的TigerVNC是使用systemd守护程序配置的。

在此示例中,我们将向您展示如何为一个或多个VNC用户配置TigerVNC。

使用vncpasswd命令设置密码。以将要访问VNC服务器的用户身份运行命令,请勿使用sudo

vncpasswd

系统将提示您输入并确认密码以及是否设置密码作为仅供查看的密码。如果您选择设置仅查看密码,则用户将无法使用鼠标和键盘与VNC服务器进行交互。

第一次运行vncpasswd命令时,它将创建密码文件并将其存储在用户的~/.vnc目录中。

如果要添加第二个用户,切换到该用户并设置密码。 下一步是配置TigerVNC使用Gnome桌面环境。 VNC从~/.vnc/config文件中读取用户配置设置。打开文件并添加以下内容:

vim ~/.vnc/config
session=gnome
geometry=1920x1200
localhost # 仅仅在本机上远程
alwaysshared

session选项指定要启动的会话,geometry选项指定VNC桌面的大小。保存并关闭文件。如果要添加多个用户,请重复相同的步骤。

TigerVNC附带了一个文件,可让您将用户映射到特定端口。映射在/etc/tigervnc/vncserver.users文件中配置:

sudo vim /etc/tigervnc/vncserver.users

我们将显示端口:10映射到用户haicheng。使用相同的格式添加更多用户。

:10=haicheng

:10是VNC服务器监听的端口号。例子中,服务器在TCP端口5910(5900 + 10)上运行。

启动Tigervnc服务器

完成配置后,最后一步是启动VNC服务器。

要为映射到端口:10的用户启动并启用VNC服务,请输入:

sudo systemctl enable vncserver@:10 --now
sudo systemctl status vncserver@:1

使用Vncviewer连接

要连接到远程服务器,请打开Vncviewer,然后输入serverip:5901。您现在可以使用键盘和鼠标从本地计算机开始在远程桌面上工作。