在 Linux 上使用 VNC 共享桌面屏幕
VNC 是一个允许您远程控制另一台计算机的系统。它允许您转发鼠标和键盘输入,就好像您实际坐在系统前面一样,而实际上您可能在世界的另一端。它非常适合与其他用户共享您的桌面屏幕,无论您是想授予他们控制您的计算机的能力,还是只是能够看到您在计算机上执行的操作(阻止鼠标和键盘输入)。
在本指南中,我们将详细介绍在 Linux 系统上设置 VNC 服务器的步骤。您还将了解如何使用 VNC 客户端访问共享屏幕。完成后,只要您的客户端系统和 VNC 服务器具有 Internet 连接,您将能够从任何地方远程访问您的系统。或者,如果我们想共享屏幕而不向其他用户授予控制权,我们可以将 VNC 配置为仅查看。本教程将介绍这两种配置。
在本教程中您将学习:
如何安装和配置 Tiger VNC 服务器
如何(可选)配置 Tiger VNC 仅查看密码
如何安装Tiger VNC客户端
如何使用Tiger VNC客户端连接VNC服务器
在 Linux 上使用 VNC 共享桌面屏幕分步说明
首先,我们将展示如何在主要 Linux 发行版上安装 Tiger VNC 并对其进行配置,以便您可以与一个或多个客户端系统共享屏幕。接下来的部分将介绍安装 Tiger VNC 客户端查看器的说明,以及如何连接到我们在上一节中配置的服务器。
安装和配置 Tiger VNC 服务器
Tiger VNC 服务器的安装会根据您的 Linux 发行版而有所不同,但配置步骤应该是相同的。您可以使用下面适当的命令通过系统的包管理器安装 Tiger VNC。
要在 Ubuntu、Debian 和 Linux Mint 上安装 Tiger VNC:
$ sudo apt update
$ sudo apt install tigervnc-common tigervnc-standalone-server tigervnc-tools tigervnc-viewer tigervnc-xorg-extension
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 Tiger VNC:
$ sudo dnf install tigervnc tigervnc-icons tigervnc-server tigervnc-server-module tigervnc-selinux
要在 Arch Linux 和 Manjaro 上安装 Tiger VNC:
$ sudo pacman -S tigervnc
安装完成后,按照以下步骤设置Tiger VNC Server:
在此步骤中,我们将为当前用户创建一个 VNC 配置。如果您想创建一个用于 VNC 的新用户,请使用
useradd
命令,然后使用su
切换到该用户,然后再继续执行下一个命令。$ vncpasswd
输入您想要的密码两次。或者,您可以配置仅查看密码,该密码仅允许某人连接以查看您的桌面。
下一步是为我们的 VNC 服务器配置一些设置。您可以使用
nano
或您喜欢的文本编辑器来创建 VNC 配置文件并对其应用所需的编辑:$ nano ~/.vnc/config
我们将对此文件应用以下配置:
session=gnome geometry=1920x1080 localhost alwaysshared
只要安装了它,您就可以使用所需的桌面环境编辑
会话
设置。geometry
设置设置 VNC 会话的本机分辨率,您可以相应地进行调整。保存您的配置文件并在完成后退出。接下来,我们将为用户分配一个默认的 VNC 显示号码。这可以在
vncserver.users
文件中进行配置。使用nano
或您喜欢的文本编辑器以 root 权限打开此文件:$ sudo nano /etc/tigervnc/vncserver.users
我们将把显示编号
1
分配给我们的用户linuxconfig
。如果您要设置多个 VNC 用户,则每个用户都应该有自己的显示号码。# TigerVNC User assignment # # This file assigns users to specific VNC display numbers. # The syntax is <display>=<username>. E.g.: # # :2=andrew # :3=lisa :1=linuxconfig
保存对此文件的更改并在完成后退出。
接下来,以 root 权限执行以下两条
systemd
命令,以便为显示编号1
启动 VNC 服务器,并使其在将来的系统启动时自动启动:$ sudo systemctl start tigervncserver@:1 $ sudo systemctl enable tigervncserver@:1
检查以确保该服务正在运行:
$ sudo systemctl status tigervncserver@:1
确保将防火墙配置为允许传入 VNC 连接。由于我们在此示例中配置显示编号
1
,因此我们将打开端口号5901
。显示器2
将使用端口5902
等。UFW (Ubuntu): $ sudo ufw allow 5901/tcp Firewalld (Fedora / RHEL): $ sudo firewall-cmd --zone=public --add-port=5901/tcp iptables (any distro): $ sudo iptables -A INPUT -m state --state NEW,ESTABLISHED -m tcp -p tcp --dport 5901 -j ACCEPT
安装并连接 Tiger VNC 客户端
您可以使用下面适当的命令通过系统的包管理器安装 Tiger VNC 客户端。
要在 Ubuntu、Debian 和 Linux Mint 上安装 Tiger VNC:
$ sudo apt update
$ sudo apt install tigervnc-viewer
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 Tiger VNC:
$ sudo dnf install tigervnc
要在 Arch Linux 和 Manjaro 上安装 Tiger VNC:
$ sudo pacman -S tigervnc
安装完成后,执行以下命令连接VNC服务器。当然,请将下面的 IP 地址替换为您要连接的服务器的 IP 或主机名:
$ vncviewer 192.168.1.51:1
注意:我们上面有 :1
因为这是我们之前配置的显示编号。
结束语
在本教程中,我们了解了如何在 Linux 系统上使用 VNC 共享桌面屏幕。我们安装了 Tiger VNC 并将其配置为接受传入连接。这是允许用户安全访问您的 PC 或您将来远程管理系统的好方法。如果您不希望用户能够与您的系统共享输入,而只希望他们能够查看,则可以在执行 vncpasswd
时配置单独的密码。