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

[ad_1]

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 客户端。 然后,点击 文件菜单 => 新建连接 创建一个新的连接。 您应该看到以下屏幕:

提供 姓名IP地址 以及 VNC 会话 ID :1 的 VNC 服务器,然后单击 好的 以保存连接。 您应该会在以下屏幕中看到您保存的连接:

VNC 服务器列表

现在,双击新创建的连接。 您将被要求提供您的 VNC 密码,如下所示:

连接到 Vnc 服务器

提供您的 VNC 密码并单击确定。 连接后,您应该会看到 Debian 桌面屏幕:

在 Debian 10 上安装 Vnc 服务器

步骤 4 – 配置 VNC 以与您的桌面环境配合使用

在开始之前,使用带有 -kill 选项和服务器会话 ID 作为参数的 vncserver 命令停止 VNC 实例。

vncserver -kill :1 

你应该得到以下输出:

杀死 Xtigervnc 进程 ID 1719……成功!

接下来,您需要配置 TigerVNC 以与 Gnome 一起使用。 您可以通过在 .vnc 目录中创建新文件 xstartup 来实现:

su - rahul 
nano ~/.vnc/xstartup 

添加以下几行:

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Save 和 close 完成后的文件。 每当您启动或重新启动 TigerVNC 服务器时,都会自动执行上述脚本。

接下来,赋予 ~/.vnc/xstartup 文件执行权限:

chmod u+x  ~/.vnc/xstartup 

步骤 5 – 创建 SystemD 单元文件

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

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

添加以下几行:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple
User=rahul
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Save 和 close 该文件然后使用以下命令重新加载 systemd 守护进程:

sudo systemctl daemon-reload 

接下来,使用以下命令启用 VNC 服务以在系统重新启动时启动:

sudo systemctl enable [email protected] 

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

sudo systemctl start [email protected] 

结论

恭喜! 您已经在 Debian 10 Linux Buster 系统上成功安装了 VNC 服务器。 您现在可以使用 VNC 查看器从任何远程桌面系统连接您的 Debian 桌面。

[ad_2]

Related Posts