[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
您应该看到以下界面:
- 将光标移至 Debian 桌面环境 在列表中。
- 按下 空间 键选择项目。
- 按 标签 将光标移动到的键 好的 按钮。
- 再次命中 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 密码并单击确定。 连接后,您应该会看到 Debian 桌面屏幕:
步骤 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]