如何在 Ubuntu Linux 上安装和运行 VNC 服务器

通过远程桌面访问计算机是工作生活的重要组成部分。 远程桌面程序允许您访问和控制您实际无法使用的其他系统。 通过允许来自遥远地区的人们使用他们的计算机远程工作,在家工作使远程计算变得更加重要。

本指南显示您必须在 Ubuntu 20.04 LTS 上安装虚拟网络计算 (VNC) 服务器才能在您的系统上进行远程计算。

什么是 VNC 服务器?

传统上,Linux 计算机使用 Secure Shell (SSH) 等实用程序通过终端访问其他系统。 但是,命令行界面的唯一挑战是您无法使用 GUI 与其他 PC 进行交互。 这就是 VNC 连接派上用场的地方。

虚拟网络计算服务器,通常称为 VNC 服务器,是一个允许您使用图形界面通过网络远程访问另一台 PC 并与之交互的系统。 已经开发了许多 VNC 应用程序; 其中一些包括 TightVNC、TigerVNC 和 RealVNC。 在本指南中,我们将使用 x11vnc 用于在我们的 Ubuntu 系统上设置远程计算的服务器。

X11vnc 是一个轻量级的 VNC 服务器,不会为远程桌面创建额外的显示。 相反,它会实时显示 Linux 系统的现有 x11 显示(KDE、GNOME、Xfce 等)。 x11vnc 的另一个优点是您可以使用任何 VNC 客户端或查看器连接到它。

x11vnc 服务器具有内置的 SSL/TLS 加密和 2048 位 RSA 身份验证,包括 VeNCrypt 支持以及 UNIX 帐户和密码登录系统。

安装兼容的显示管理器

Ubuntu Linux 使用 GNOME 桌面管理器 (GDM) 作为默认显示管理器。 较新版本的 Ubuntu 使用 gdm3. 不幸的是,GDM 通常不能很好地与 x11vnc 服务器配合使用。 为了克服这个问题,您必须安装 Light Display Manager,或者 轻量级.

使用打开终端 Ctrl + Alt + T 键盘快捷键。 首先,使用更新您的软件源 易于.

sudo apt update

然后,使用下面提到的命令安装 lightdm:

sudo apt install lightdm

在安装过程中将出现以下屏幕。 请按 Enter 键盘上的键以继续。

接下来,选择 轻量级 选项并按下 Enter 在你的键盘上。

重新启动您的 PC 以使显示管理器更改生效。

sudo reboot

重新启动后,您会注意到登录屏幕略有变化,因为您现在正在使用 轻量级 作为您的显示管理器。

在 Ubuntu 上安装 x11vnc 服务器

要安装 x11nvc 服务器,请按打开系统终端 Ctrl + Alt + T. 然后,运行以下命令。

sudo apt install x11vnc

配置 x11vnc 服务器

您现在将配置用于启动 x11nvc 服务器的服务。 创建一个名为 x11nvc.service 在里面 /lib/systemd/系统/ 目录。 本指南使用 Vim,但您可以使用您选择的任何其他 Linux 文本编辑器,例如 nano。

sudo vim /lib/systemd/system/x11vnc.service

将以下内容复制并粘贴到新创建的服务文件中。

[Unit] Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target

文本 随机密码 是您将用于登录服务器的密码。 编辑它并将其设置为您首选的强密码。

简单地说,服务文件中的文字说明:这是一个子服务,系统应该在所有其他服务都启动后启动这个服务。 如果发生故障,服务应该在进程到达多用户目标之前自行重启。

如果您使用 Vim,请按 Esc键 钥匙。 然后,输入 :wq 其次是 Enter 键保存更改并退出 Vim 编辑器。

保存文件后,确保重新加载 系统 管理器配置和单元文件。

systemctl daemon-reload

然后,启用 x11vnc 服务。

systemctl enable x11vnc.service 

最后,使用以下命令启动 VNC 服务器。

 sudo systemctl start x11vnc.service 

使用检查 x11vnc 服务的状态 系统控制.

systemctl status x11vnc.service

输出应与下图类似。

从上面的输出可以看出,该服务处于活动状态并正在运行。

另一个需要注意的重要事情是 x11vnc 服务器正在使用的端口(在这种情况下,端口 5900)。

在防火墙中启用服务器端口

Ubuntu 使用 ufw 默认防火墙。 要使其他 PC 通过 x11vnc 服务器使用的端口访问 Ubuntu 系统,请发出以下命令。

sudo ufw allow 5900/tcp

从另一台计算机连接

您现在可以使用 VNC 通过远程桌面连接连接到您的 Ubuntu 系统。

您可以使用任何 VNC 客户端连接到 Ubuntu Linux PC。 推荐的 VNC 查看器之一是 VNC 连接 通过 RealVNC。 它适用于几乎所有主要平台,包括 macOS、Linux、Windows、iOS、Android 等。

下载: RealVNC 的 VNC 查看器

下载 VNC 客户端后,将其安装在您的系统上并启动应用程序。

本指南使用 VNC Connect 的 macOS 安装,但其他操作系统的过程也类似。

Enter 您要连接的 PC 的 IP 地址,后跟 x11vnc 服务器使用的端口号。 然后,按 Enter 键盘上的键进行连接。

笔记: 在 Ubuntu 中,您可以通过键入以下命令来获取您的 IP 地址。

ip addr

VNC 连接不会被加密,这意味着任何在网络上窃听的人都可以轻松访问和查看数据。 但是,密码是加密的。 VNC 客户端会警告您未加密的连接。 选择 继续 按钮继续。

在下一个屏幕上,您将被要求输入密码,这是您在 x11vnc.service 上面的文件。 Enter 相应地输入密码并点击 按钮继续。

您现在可以从另一台设备访问您的 PC。

禁用屏幕锁定

使用 x11vnc 服务器时面临的问题之一是屏幕锁定。 但是,您可以通过禁用 PC 上的屏幕锁定来轻松解决此问题。

前往 设置 > 隐私 > 屏幕锁定 并确保禁用 自动锁屏挂起时锁定屏幕 选项。

笔记:这是一个潜在的安全风险,所以请务必稍后再次启用它。

在您的 Linux 机器上远程工作

如果您在远程工作,远程桌面程序是您生活的重要组成部分。 即使您在系统上设置了 VNC 服务器,如果没有 VNC 客户端,您也无法访问系统。 通过在您的 Linux PC 上安装 VNC 服务器,您可以随时随地从其他设备访问您的系统。

在远程计算方面,操作系统不是限制。 几乎所有操作系统都有多个应用程序可供您在计算机上设置 VNC 服务器。