在 Gnome 中共享计算机屏幕

您不希望其他人能够监视甚至控制您的计算机,并且您通常会努力使用各种安全机制来阻止任何此类尝试。 但是,有时当您迫​​切需要朋友或专家来帮助您解决计算机问题时,有时会发生这种情况,但他们却不在同一时间。 你如何向他们展示? 你应该拿起你的手机,给你的屏幕拍照,然后发给他们吗? 你应该录制视频吗? 当然不是。 您可以与他们共享您的屏幕,并可能让他们远程控制您的计算机一段时间。 在本文中,我将描述如何在 Gnome 中允许共享计算机屏幕。

设置服务器以共享其屏幕

一种 服务器 是提供(服务)其他计算机(客户端)将使用的某些内容的计算机。 在本文中,服务器运行 Fedora 工作站 与标准 侏儒桌面.

打开 Gnome 屏幕共享

默认情况下,在 Gnome 中共享计算机屏幕的能力是 离开. 为了使用它,您需要打开它:

  1. 开始 侏儒控制中心.
  2. 点击 分享 标签。

  3. 使用右上角的滑块打开共享。
  4. 点击 屏幕共享.

  5. 使用窗口左上角的滑块打开屏幕共享。
  6. 如果您希望能够从客户端控制屏幕,请选中允许连接以控制屏幕。 不选中此按钮将仅允许对共享屏幕进行仅查看访问。
  7. 如果要手动确认所有传入连接,请选择新连接必须请求访问。
  8. 如果您想允许与知道密码的人建立连接(您不会收到通知),请选择需要密码并填写密码。 密码长度只能为 8 个字符。
  9. 检查显示密码以查看当前密码是什么。 为了获得更多保护,请不要在此处使用您的登录密码,而是选择其他密码。
  10. 如果您有更多可用网络,您可以选择可以访问哪个屏幕。

设置客户端以显示远程屏幕

一种 客户 是连接到服务器提供的服务(或内容)的计算机。 这个演示也将运行 Fedora 工作站 在客户端上,但操作系统实际上应该无关紧要,如果它运行一个像样的 VNC 客户端。

检查能见度

在 Gnome 中,在服务器和客户端之间共享计算机屏幕需要有效的网络连接以及它们之间的可见“路由”。 如果您无法建立这样的连接,则无论如何您将无法查看或控制服务器的共享屏幕,并且此处描述的整个过程将不起作用。

确保连接存在

找出服务器的IP地址。

开始 侏儒控制中心,又名 设置. 使用 菜单 在右上角,或 活动 模式。 当在 活动, 类型

设置并单击相应的图标。

选择 网络 标签。

点击 设置按钮 (齿轮)显示您的网络配置文件的参数。

打开 细节 选项卡以查看计算机的 IP 地址。

你客户的 终端(您要连接的计算机)并使用 命令。

$ ping -c 5 192.168.122.225

检查命令的输出。 如果它类似于 example 下面,计算机之间存在连接。

PING 192.168.122.225 (192.168.122.225) 56(84) bytes of data.   
64 bytes from 192.168.122.225: icmp_seq=1 ttl=64 time=0.383 ms   
64 bytes from 192.168.122.225: icmp_seq=2 ttl=64 time=0.357 ms   
64 bytes from 192.168.122.225: icmp_seq=3 ttl=64 time=0.322 ms   
64 bytes from 192.168.122.225: icmp_seq=4 ttl=64 time=0.371 ms   
64 bytes from 192.168.122.225: icmp_seq=5 ttl=64 time=0.319 ms   
--- 192.168.122.225 ping statistics ---   
5 packets transmitted, 5 received, 0% packet loss, time 4083ms   
rtt min/avg/max/mdev = 0.319/0.350/0.383/0.025 ms

如果两台计算机位于同一子网中,例如在您家中或在办公室,您可能不会遇到任何问题,但是当您的服务器没有 公共 IP 地址 并且无法从外部 Internet 中看到。 除非您是 Internet 接入点的唯一管理员,否则您可能需要向管理员或 ISP 咨询您的情况。 请注意,将您的计算机暴露在外部 Internet 上始终是一种冒险的策略,而且您 必须足够重视 以保护您的计算机免受不必要的访问。

安装 VNC 客户端 (Remmina)

雷米纳 是一个图形远程桌面客户端,可用于使用多种协议(例如 VNC、Spice 或 RDP)连接到远程服务器。 雷米纳 可从 Fedora 存储库,因此您可以同时安装它 dnf 命令或 软件,随你喜欢。 使用 dnf,以下命令将安装包和几个依赖项。

$ sudo dnf install remmina

连接到服务器

如果服务器和客户端之间存在连接,请确保满足以下条件:

  1. 计算机正在运行。
  2. Gnome 会话正在运行。
  3. 启用屏幕共享的用户已登录。
  4. 会议是 未锁定,即用户可以使用会话。

然后您可以尝试从客户端连接到会话:

  1. 开始 雷米纳.
  2. 选择 VNC 协议在地址栏左侧的下拉菜单中。
  3. 在地址栏中输入服务器的 IP 地址并点击 Enter.

    雷米纳窗口

  4. 连接开始时,会打开另一个连接窗口。 根据服务器设置,您可能需要等到服务器用户允许连接,或者您可能必须提供密码。
  5. 输入密码并按 好的.

    Remmina 连接到服务器

  6. 与分辨率按钮对齐 调整连接窗口的大小以匹配服务器分辨率,或按 全屏按钮 在整个桌面上调整连接窗口的大小。 在全屏模式下,请注意屏幕上边缘的窄白条。 那是 Remmina 菜单,当您需要离开全屏模式或更改某些设置时,您可以通过将鼠标移至该菜单来访问它。

当您返回服务器时,您会注意到上方栏中现在有一个黄色图标,表示您正在 Gnome 中共享计算机屏幕。 如果您不再希望共享屏幕,您可以进入菜单并点击 正在共享屏幕 然后在选择 关掉 立即停止共享屏幕。

关闭菜单项

会话锁定时终止屏幕共享。

默认情况下,连接 将永远终止 当会话锁定时。 在会话解锁之前无法建立新的连接。

一方面,这听起来合乎逻辑。 如果您想与某人共享您的屏幕,您可能不希望他们在您不在时使用您的计算机。 另一方面,同样的方法不是很有用,如果你想从远程位置控制自己的计算机,无论是你在另一个房间的床还是你岳母的地方。 有两个选项可用于处理此问题。 您可以完全禁用锁定屏幕,也可以使用支持通过 VNC 连接解锁会话的 Gnome 扩展。

禁用屏幕锁定

为了禁用屏幕锁定:

  1. 打开 侏儒控制中心.
  2. 点击 隐私 标签。
  3. 选择 屏幕锁 设置。
  4. 关掉 自动锁屏.

现在,会话将永远不会锁定(除非您手动锁定它),因此可以启动到它的 VNC 连接。

使用 Gnome 扩展允许远程解锁会话。

如果您不想关闭锁定屏幕,或者您希望即使会话被锁定也可以远程解锁会话,您将需要安装提供此功能的扩展程序,因为默认情况下不允许此类行为。

要安装扩展:

  1. 打开 Firefox 浏览器并将其指向 Gnome 扩展页面.

    Gnome 扩展页面

  2. 在页面的上部,找到一个信息块,告诉您安装 GNOME Shell 集成 Firefox.
  3. 安装 Firefox 单击此处安装浏览器扩展程序。
  4. 安装后,注意菜单部分的 Gnome 标志 Firefox.
  5. 单击 Gnome 徽标以导航回扩展页面。
  6. 搜索允许锁定的远程桌面。
  7. 单击显示的项目以转到扩展程序的页面。
  8. 切换扩展名 通过使用 开关 右侧的按钮。

    已选择扩展

现在,可以随时启动 VNC 连接。 请注意,您需要知道会话密码才能解锁会话。 如果您的 VNC 密码与会话密码不同,您的会话仍然受到一点保护。

结论

本文介绍了在 Gnome 中启用共享计算机屏幕的方法。 它提到了受限(仅查看)访问或非受限(完全)访问之间的区别。 但是,在任何情况下,都不应将此解决方案视为对重要任务(例如管理生产服务器)启用远程访问的正确方法。 为什么?

  1. 服务器将始终保持其 控制方式. 任何使用服务器会话的人都可以控制鼠标和键盘。
  2. 如果会话被锁定,从客户端解锁它也会在服务器上解锁它。 它还将从待机模式唤醒显示器。 任何可以看到您的服务器屏幕的人都可以看到您目前正在做什么。
  3. VNC 协议本身没有加密或保护,因此您通过它发送的任何内容都可能受到损害。

有几种方法可以设置受保护的 VNC 连接。 您可以通过 SSH 协议对其进行隧道传输以获得更好的安全性,例如 example. 但是,这些超出了本文的范围。

免责声明:上面的工作流程没有问题 Fedora 35 使用多个虚拟机。 如果它对您不起作用,那么您可能遇到了错误。 请报告。