如何在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. 再次击中 进入 开始安装。

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

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

将服务器添加到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 &

完成后保存并关闭文件。 每当您启动或重新启动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

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

sudo systemctl daemon-reload 

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

sudo systemctl enable [email protected] 

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

sudo systemctl start [email protected] 

结论

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

Sidebar