如何在 CentOS 8 上安装和配置 VNC

2023-11-05

虚拟网络计算(VNC)是一种图形桌面共享系统,允许您使用键盘和鼠标远程控制另一台计算机。

本文介绍了在 CentOS 8 上安装和配置 VNC 服务器的步骤。我们还将向您展示如何通过 SSH 隧道安全地连接到 VNC 服务器。

先决条件#

要遵循本指南,您需要以具有 sudo 权限的用户在您的远程 CentOS 机器上。

安装桌面环境#

通常,服务器没有安装桌面环境。如果您要连接的计算机没有 GUI,则第一步是安装它。否则,请跳过此步骤。

运行以下命令在远程计算机上安装 CentOS 8 中的默认桌面环境 Gnome:

sudo dnf groupinstall "Server with GUI"

根据您的系统,下载和安装 Gnome 软件包和依赖项可能需要一些时间。

安装VNC服务器#

TigerVNC是一个积极维护的高性能开源 VNC 服务器。它可以在默认的 CentOS 存储库中找到。要安装它,请键入:

sudo dnf install tigervnc-server

配置VNC服务器#

在 CentOS 8 中,TigerVNC 使用 systemd 守护进程进行配置。

在此示例中,我们将向您展示如何为一个或多个 VNC 用户配置 TigerVNC。

  1. Use the vncpasswd命令设置密码。以将访问 VNC 服务器的用户身份运行命令,请勿使用sudo:

    vncpasswd

    系统将提示您输入并确认密码以及是否将其设置为仅供查看的密码。如果您选择设置仅查看密码,用户将无法使用鼠标和键盘与 VNC 实例交互。

    第一次vncpasswd命令运行后,它将创建密码文件并将其存储在用户的~/.vnc目录。

    Password:
    Verify:
    Would you like to enter a view-only password (y/n)? n
    A view-only password is not used
    

    如果您要添加第二个用户,切换到它并设置密码vncpasswd.

  2. 下一步是将 TigerVNC 配置为使用 Gnome。 VNC 从中读取用户配置设置~/.vnc/config文件。打开文件并添加以下内容:

    vim ~/.vnc/config
    session=gnome
    geometry=1920x1200
    localhost
    alwaysshared
    

    The session选项指定您要启动的会话,以及geometry选项指定 VNC 桌面的大小。

    保存并关闭文件。如果您要添加多个用户,请重复相同的步骤。

  3. TigerVNC 附带一个文件,允许您将用户映射到特定端口。映射配置在/etc/tigervnc/vncserver.users file:

    sudo vim /etc/tigervnc/vncserver.users

    该文件使用<display_port>=<username>句法。在下面的示例中,我们正在映射显示端口:1给用户 linuxize。使用相同的格式添加更多用户。

    # TigerVNC User assignment
    #
    # This file assigns users to specific VNC display numbers.
    # The syntax is <display>=<username>. E.g.:
    #
    # :2=andrew
    # :3=lisa
    :1=linuxize
    

    :1是 VNC 服务器将运行的显示端口号。在我们的例子中,服务器在 TCP 端口上运行5901(5900+1)。例如,如果您映射另一个用户以显示端口:2,服务器也会监听端口5902(5900+2)。

    需要了解的重要一点是,在使用 VNC 服务器时,:X是一个显示端口,指的是5900+X.

启动 Tigervnc 服务器#

完成配置后,最后一步是启动 VNC 服务器。

为映射到显示端口的用户启动并启用 VNC 服务:1, enter:

sudo systemctl enable vncserver@:1 --now

VNC 服务器将侦听端口5901,正如我们在上一节中讨论的那样。

您可以通过以下方式验证服务是否已成功启动:

sudo systemctl status vncserver@:1
● vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/usr/lib/systemd/system/vncserver@.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-12-17 21:49:41 UTC; 8s ago
  ...

要为其他用户启用 VNC,只需替换1将显示端口映射到用户。

连接到 VNC 服务器#

VNC 不是加密协议,可能会受到数据包嗅探的影响。推荐的方法是创建一个SSH隧道在端口上安全地转发来自本地计算机的流量5901到同一端口上的远程服务器。

在 Linux 和 macOS 上设置 SSH 隧道#

如果您的计算机上运行 Linux、macOS 或任何其他基于 Unix 的操作系统,则可以使用以下命令轻松创建隧道ssh命令:

ssh -L 5901:127.0.0.1:5901 -N -f -l username remote_server_ip

系统将提示您输入用户密码。

不要忘记更换username and server_ip_address使用您的用户名和服务器的 IP 地址。

在 Windows 上设置 SSH 隧道#

Windows 用户可以使用以下命令设置 SSH 隧道PuTTY .

打开 Putty 并在地址栏中输入您的服务器 IP 地址Host name or IP address field.

在下面Connection菜单,展开SSH并选择Tunnels。输入 VNC 服务器端口(5901) 在里面Source Port字段,输入server_ip_address:5901 in the Destination字段并单击Add按钮如下图所示:

返回到Session页面保存设置,这样您就不需要每次都输入它们。要登录远程服务器,请选择保存的会话并单击Open button.

使用 Vncviewer 连接#

要连接到远程服务器,请打开 VNC 查看器,然后输入localhost:5901.

您可以使用任何 VNC 查看器,例如 TigerVNC、TightVNC、RealVNC、UltraVNC、Vinagre 和 VNC Viewer谷歌浏览器 .

我们正在使用 TigerVNC:

出现提示时输入密码,您应该会看到默认的 Gnome 桌面。它应该看起来像这样:

就是这样!现在,您可以使用键盘和鼠标从本地计算机开始在远程桌面上工作。

结论#

我们向您展示了如何设置 VNC 服务器并连接到远程 CentOS 8 计算机。

如果您有任何疑问,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 8 上安装和配置 VNC 的相关文章

随机推荐

  • SH 和 BASH 有什么区别?

    当谈到 shell 脚本时 两个著名的 shell 经常脱颖而出 Bourne Shell SH 和 Bourne Again Shell Bash 两者都是基于 Unix 和 Linux 的系统的组成部分 提供与操作系统交互的接口 本文旨
  • 如何在 CentOS、Red Hat 和 Fedora 中安装 Munin(网络监控工具)

    Munin是一个网络资源监控工具 可以帮助分析资源趋势 Munin该监控工具会调查您的所有计算机并记住它所看到的内容 它通过网络界面以图表形式呈现所有信息 本文将帮助您在 CentOS Fedora 和 Red Hat 系统上安装 Muni
  • 如何使用 PHP 脚本查找文档根目录

    文档根目录也称为 Web 根目录 是 Web 服务器文件结构中存储网站文件和文件夹的最顶层目录 这是网络开发的一个重要方面 因为它是您网站的起点 在本文中 我们将探讨如何使用 PHP 脚本查找文档根目录 这将帮助您更有效地管理您的网站并提高
  • 关于 Linux shell 的一切

    shell 是一个命令行解释器 它是一个特殊的程序 它从标准输入设备获取输入 将其转换为机器语言并发送到操作系统 操作系统处理后 将结果发送回shell Shell 再次将其转换为人类可读的格式并将结果发送到输出设备 Linux 外壳 Ba
  • 如何在 Fedora Linux 上安装 Skype

    Skype 是一个流行的通信平台 提供即时消息 语音和视频通话以及屏幕共享和文件传输功能 它广泛用于个人和专业目的 尽管 Skype 在官方 Fedora 存储库中不可用 但仍然可以使用第三方存储库或通过手动下载并安装 RPM 包将其安装在
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 MariaDB 10

    MariaDBia 是 MySQL 的增强型 直接替代品 对于寻找数据库专业人士来说 MariaDB 可能是更好的选择robust scalable and reliableSQL 服务器 MariaDB 相对于 MySQL 有许多更新的功
  • 如何在 CentOS、RedHat 和 Fedora 上安装 Ajenti 控制面板

    Ajenti 是一个基于 Web 的控制面板 用于管理系统 如 Webmin cPanel 它有一个非常漂亮且用户友好的界面 对于个人使用 Ajenti 可根据 AGPLv3 免费使用 对于商业用途 您必须定期支付少量费用 本文将帮助您在
  • 如何在 Fedora 和 CentOS 上安装 Opera

    Opera 是一种流行的网络浏览器 拥有大量用户 它是一款安全 快速的网络浏览器 适用于移动和桌面系统 该浏览器提供内置 VPN 以确保用户安全浏览 您可以直接从其官方网站下载Opera网页浏览器RPM包 此外 它还可以使用 Snap 包进
  • C 程序将两个数字相加

    在本文中 我们将深入研究 C 语言编程的实践方面 特别关注一个基本操作 两个数字相加 虽然它看起来很基础 但它是理解更大 更复杂的程序的基石 C 中两个数相加 在 C 语言中添加两个数字是一项简单的任务 通常是初学者了解该语言的语法和结构的
  • 如何在 Ubuntu 20.04 上安装 Redis

    Redis 是一种内存数据结构存储 用作数据库服务器 缓存和消息代理 Redis是用C编程语言编写的 它还提供了一个 PHP 模块 用于 PHP 脚本与 Redis 服务器之间的通信 本教程将帮助您在 Ubuntu 20 04 LTS 系统
  • 如何在 Debian 10 (Buster) 上安装 Java

    Java 是一种流行的编程语言 有数十亿的应用程序使用 我们知道 Oracle JDK 需要 Oracle 二进制代码许可协议下的商业许可 我们将在您的 Debian 系统上安装 OpenJDK OpenJDK 是完全免费的开源 Java
  • 如何使用 Imapsync 在 IMAP 服务器之间传输邮箱

    什么是 Imapsync Imapsync 是一种 IMAP 传输工具 用于将邮箱和电子邮件从一个 IMAP 服务器传输到另一个 IMAP 服务器 Imapsync 应用程序是一种命令行工具 允许增量和递归 IMAP 从一个邮箱传输到另一个
  • 如何在 Ubuntu 18.04、16.04 上安装和配置 OpenVPN 服务器

    VPN 或虚拟专用网络是一组通过公共网络 Internet 连接到专用网络的计算机 如今 安全性是每个人最关心的问题 在公共网络上工作时更需要安全性 就像您在远程位置有一组计算机一样 现在您需要将这些计算机作为系统中的 LAN 网络进行访问
  • 如何在 Ubuntu 22.04 上安装和使用 Monit

    Monit 是一个多功能且功能强大的开源实用程序 用于管理和监控基于 Unix 的系统 它可用于监视系统资源 服务和应用程序 使您能够确保它们以最佳状态运行并保持可用 Monit 还可以配置为自动重新启动服务并在满足某些条件时发送通知 在本
  • 使用 Python FastAPI 和 MySQL

    FastAPI 是一个现代 快速 高性能 的 Web 框架 用于使用 Python 构建 API 它基于标准 Python 类型提示构建 使其易于使用 同时为开发人员提供了许多高级功能 构建 FastAPI 应用程序时 为了安全性和模块化
  • 如何在 CentOS 8 上配置静态 IP 地址

    问题 如何在 CentOS 8 上更改或配置 IP 地址 在 CentOS 桌面系统上设置静态 IP 地址的步骤 截至今天 CentOS 8 Linux 操作系统是 CentOS 的最新可用版本 桌面提供了一个有吸引力的 GUI 来使用它
  • Java 开发人员的重要代码格式化技巧

    Java 代码格式化是编写干净 可读和可维护代码的一个重要方面 在整个团队或组织中采用一套一致的格式化规则将显着提高代码库的整体质量 使开发人员更容易理解 修改和调试代码 本文将概述 Java 代码格式化最佳实践 讨论开发人员可以用来增强代
  • 如何在 Fedora 35/34/33 上安装 Erlang

    Erlang是一种编程语言 用于构建具有高可用性要求的大规模可扩展的软实时系统 Erlang运行时系统内置了对并发 分布式和容错的支持 本教程将帮助您在 Fedora Linux 系统上安装 erlang 步骤 1 在 Fedora 上安装
  • 如何在 Ubuntu 和 Debian 上设置 Squid 代理服务器

    如果您正在寻找一种增强 Debian 服务器安全性和性能的方法 那么设置 Squid 代理服务器可能是一个不错的选择 Squid 是一种广泛使用的开源代理服务器 提供缓存 过滤和身份验证等各种功能 在本文中 我们将讨论在 Ubuntu 和基
  • 如何在 CentOS 8 上安装和配置 VNC

    虚拟网络计算 VNC 是一种图形桌面共享系统 允许您使用键盘和鼠标远程控制另一台计算机 本文介绍了在 CentOS 8 上安装和配置 VNC 服务器的步骤 我们还将向您展示如何通过 SSH 隧道安全地连接到 VNC 服务器 先决条件 要遵循