如何在 Debian 10 上安装和配置 VNC 服务器

VNC(虚拟网络计算)允许远程控制桌面系统。 我们可以说 VNC 是一个使用远程帧缓冲协议 (RFB) 的图形桌面共享系统。 有多种软件服务提供 VNC 服务来远程访问基于 Linux 的桌面,包括 TigerVNC、TightVNC、Vino、vnc4server 等。

TigerVNC 是一个免费的、开源的、高性能的 VNC 服务器,用于远程控制或访问基于 Linux 的桌面。 它是一个客户端/服务器应用程序,允许您与远程机器上的图形应用程序进行交互。

本教程将帮助您了解如何使用 TigerVNC 服务器在 Debian 10 Buster Linux 系统上安装和配置 VNC 服务器。

先决条件

首先,使用以下命令更新和升级系统上所有已安装的软件包:

sudo apt update  sudo apt upgrade 

系统更新后,请按照以下说明进行操作。

步骤 1 – 安装桌面环境

默认情况下,Debian 服务器确实有一个桌面环境。 TigerVNC 服务器旨在仅控制桌面系统。 因此,您需要在服务器中添加桌面环境。

首先,安装 Tasksel 实用程序以安装桌面环境:

sudo apt install tasksel -y  

安装 Tasksel 后,使用以下命令启动 Tasksel 实用程序:

sudo tasksel  

您应该看到以下界面:

  1. 将光标移至 Debian 桌面环境 在列表中。
  2. 按下 空间 键选择项目。
  3. 标签 将光标移动到的键 好的 按钮。
  4. 再次命中 Enter 开始安装。

安装过程中可能会提示选择键盘类型并继续安装。 安装所有软件包后,您需要将系统引导设置为图形目标。 您可以使用以下命令设置它:

sudo systemctl set-default graphical.target  

下一个, 重新开始 您的系统以应用更改。

步骤 2 – 在 Debian 上安装 VNC 服务器

TigerVNC 软件包在 Debian 10 系统下的默认软件包存储库中可用。 您可以通过运行以下命令来安装它:

sudo apt install tigervnc-standalone-server -y  

安装 TigerVNC 后,创建一个新用户并为该用户设置 VNC 密码。

首先,使用以下命令创建一个名为“rahul”(或选择其他名称)的新用户:

sudo adduser rahul 

接下来,将用户切换到新创建的帐户并使用以下命令设置 VNC 密码:

su - rahul vncpasswd  

提供您想要的密码,如下所示:

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

接下来,使用以下命令启动 VNC 服务器:

vncserver -localhost no  

一旦 VNC 服务器启动,您应该得到以下输出:

/usr/bin/xauth:  file /home/rahul/.Xauthority does not exist  New 'tecadmin:1 (rahul)' desktop at :1 on machine tecadmin  Starting applications specified in /etc/X11/Xvnc-session Log file is /home/rahul/.vnc/tecadmin:1.log  Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/rahul/.vnc/passwd tecadmin:1 to connect to the VNC server. 

您可以使用以下命令验证正在运行的 VNC 服务器:

vncserver -list  

你应该得到以下输出:

TigerVNC server sessions:  X DISPLAY #	RFB PORT #	PROCESS ID :1		5901		1204 

第 3 步 – 安装 VNC 客户端

在本节中,我们将在远程机器上安装 RealVNC VNC 客户端并连接到 VNC 服务器。

您可以从以下位置下载 RealVNC 客户端 RealVNC 下载 页。

下载完成后,使用以下命令安装下载的包:

dpkg -i /home/vyom/Downloads/VNC-Viewer-6.20.529-Linux-x64.deb   

接下来,从 Gnome 应用程序菜单启动 VNC 客户端。 然后,点击 文件菜单 => 新建连接 创建一个新的连接。 您应该看到以下屏幕: