标签 远程桌面 下的文章

在这里,我们列出了最好的 Linux 远程桌面工具,以及它们的优点和缺点。

远程连接计算机有诸多好处。也许你想帮助朋友在其台式机上解决问题,或者可能需要远程使用另一个桌面会话进行工作。

无论你是什么场景,Linux 上的远程桌面工具可以让你轻松连接。当然,这里列出的每个工具都是独立开发的。因此,你可以选择最适合你个人或专业需求的工具。

非自由软件警告! 这里提到的某些应用程序不是开源的,但出于 Linux 的应用场景,它们也被包含在内。此类应用程序已经做了相应标注。

以下是适用于 Linux 的 8 款最佳远程桌面工具:

1、Remmina

Reminna

Remmina 是一款功能强大的自由开源的远程桌面客户端,支持多种协议,包括 RDP、VNC、SPICE、X2GO、SSH 和 HTTP(S)。

如果你需要一款功能全面的开源远程桌面工具,Remmina 是一个不错的选择。

除了各种协议的支持外,它还具有一些功能,比如轻松截图、恢复连接、缩放质量、配置分辨率等等,并且这些功能可以通过插件进行扩展。

优点:

  • 使用 GTK 编写,原生支持 Linux。
  • 通过服务器地址设置快速连接。
  • 可以保存连接配置。
  • 支持多种协议。
  • 使用插件扩展功能,如信息亭模式、代理支持、终端仿真器等等。

缺点:

  • 仅支持 Linux。
  • 对新用户来说可能使用起来不太容易。

安装 ?

Remminna 可以在大多数发行版的存储库中获取。但是,为了保证你获得最新版本,你可以通过 Flatpak(如果不使用“软件中心”)或 Snap 安装它,具体安装方法可以参考我们的 Flatpak 指南

对于 Flatpak,你可以使用以下命令进行安装:

flatpak install flathub org.remmina.Remmina

2、GNOME “连接”应用

GNOME “连接”应用 是一款简单易用的应用程序,可以使用 RDP/VNC 协议快速连接到远程桌面。

它不支持其他协议,也没有高级功能。你只需要简单地单击该应用程序,就可以使用缩放、带宽调整和一些其他选项。

优点:

  • 简单易用。
  • 专为 GNOME 定制而设计,但也可以在其他桌面环境上使用。

缺点:

  • 它不支持多种协议。
  • 对大多数用户来说,可能没有其他功能,也不支持插件扩展。

安装 ?

你可以通过 Flathub 安装 GNOME “连接”应用,这适用于你选择的任何发行版。

如果你已经安装了 Flatpak,则可以使用以下命令通过终端安装它:

flatpak install flathub org.gnome.Connections

3、X2Go

X2Go Client

X2Go 是一款开源的跨平台远程桌面客户端,采用客户端-服务器架构。远程计算机必须安装 X2Go 服务器,这一般是一个 Linux 系统。然后,你可以在你选择的任何平台上安装 X2Go 客户端,然后使用它连接到 Linux 远程系统。

你也可以使用客户端软件连接到 Windows,其他平台没有可供安装的服务器。

因此,对于频繁连接到 Linux 计算机的用户来说,X2Go 是一个很好的选择。

优点:

  • 支持 Linux 服务器。
  • 支持跨平台客户端。
  • 支持 SSH 访问、打印机共享、剪贴板模式和音频。

缺点:

  • 它使用修改过的 NX 3 协议,不支持其他协议。

安装 ?

X2Go 客户端在 Ubuntu 的 “软件中心” 中可用。或者,你可以在基于 Debian 的 Linux 发行版中使用以下命令:

sudo get install x2goclient

要安装 X2Go 服务器,请使用以下命令:

sudo add-apt-repository ppa:x2go/stable
sudo apt update
sudo apt install x2goserver x2goserver-xsession

你可以在其 官方文档 中了解更多信息。

4、KRDC

KRDC

KRDC 是一款由 KDE 开发的自由开源的远程桌面工具。你可以在一些采用 KDE 的发行版中找到它的预安装版本,也可以在任何发行版上安装它。

它支持两种协议,包括 RDP 和 VNC。你拥有缩放和远程会话管理等所有基本选项。

优点:

  • 简单易用。
  • 可以记忆连接历史记录。
  • Linux 原生支持。
  • 缩放支持。

缺点:

  • 没有跨平台可用性,仅限于 Linux。

安装 ?

你可以在 KDE 的 “发现” 应用中找到 KRDC ,也可以使用 Flathub 或 Snap 安装它。

如果你想要通过终端安装 Flatpak,请使用以下命令:

flatpak install flathub org.kde.krdc

5、TigerVNC

TigerVNC

TigerVNC 是一款自由而开源的远程计算机连接工具,采用客户端-服务器架构。

换句话说,你需要在远程计算机上安装服务器,并安装客户端程序进行连接。

客户端程序非常简单,提供诸如显示设置和多种压缩调整的基本选项。与其他选择相比,TigerVNC 可以为你提供快速的远程连接体验

优点:

  • 跨平台。
  • 快速的性能。

缺点:

  • GUI 外观陈旧。
  • 它不支持多种协议。

安装 ?

你可以从 GitHub 的发布区 找到 TigerVNC 的软件包,或者在 SourceForge 上下载二进制文件。如果需要帮助,可以参考我们的 deb 文件安装 文章。

6、TeamViewer(非 FOSS)

TeamViewer

TeamViewer 是一款跨平台的流行工具,甚至可以通过移动设备进行连接。有趣的是,它还提供了一个 Web 客户端。因此,要连接到其他系统,你不需要在计算机上安装客户端。

它是可以找到的最古老的远程桌面共享工具之一。虽然它提到存在实验性的 Wayland 支持,但 TeamViewer 建议使用 Xorg 会话

人们经常使用 TeamViewer 进行远程支持和协作。虽然个人用途可以免费使用,但企业和大型组织需要商业许可证。

与其他一些软件不同,你不需要 IP 地址。只需在远程计算机上安装 TeamViewer,你就可以获得一个唯一 ID,将其共享给你想要授权远程连接的用户,就可以了!

优点:

  • 直观的用户体验。
  • 适合初学者。
  • 支持移动端。

缺点:

  • 需要创建帐户才能启用桌面共享。
  • 不是轻量级工具。
  • 非开源软件。

安装 ?

TeamViewer 为 Linux 发行版提供了二进制文件以进行轻松安装。你可以获取 Ubuntu 的 .deb 包或参考我们的 TeamViewer 指南 获取帮助。

7、AnyDesk(非 FOSS)

AnyDesk

AnyDesk 是业界领先的远程桌面工具之一,具有完整的功能集和安全访问。

它支持安卓和 iOS 平台的移动端。你可以免费使用它,但你需要购买许可证以解锁其所有功能。

优点:

  • 跨平台支持。
  • 移动支持。

缺点:

  • 免费的功能有限。
  • 非开源软件。

安装 ?

你可以在其 下载页面 上找到适用于各种 Linux 发行版的二进制文件,支持 Ubuntu、openSUSE 和 RHEL。

8、Apache Guacamole

Apache Guacamole 是一款用于云系统(或服务器)的特殊远程桌面工具。

你可以在服务器上安装 Apache Guacamole,并通过 Web 浏览器从任何其他平台访问。因此,它自称为无客户端远程桌面网关。

优点:

  • 专为云计算设计。
  • 自由而开源。

缺点:

  • 一种特殊的工具,不适合所有人。

总结

还有一些其他的开源选项,如 FreeRDPXRDP。FreeRDP 我没有运行成功,但它有活跃的维护。所以,你可以尝试一下。

XRDP 需要从源代码安装。如果你想要从 源代码编译,可以参考它。

? 告诉我们你更喜欢列表中的哪个或者你有其他建议。我们可能会更新列表以包含你的建议。

(题图:MJ/bf5f2b07-db9a-416f-b5d7-857d3b8e5b1a)


via: https://itsfoss.com/remote-desktop-tools/

作者:Ankush Das 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

一个适用于 Ubuntu 和其他 Linux 发行版的最佳远程桌面客户端的列表。

远程桌面客户端允许你连接到任何其他桌面/服务器,并远程执行任务。它是一种重要的 IT 支持和商业用例。在 Linux 中,有许多远程桌面客户端可用。其中一些是免费的,而另一些是付费版本。所有这些客户端都支持流行的 远程桌面协议 Remote Desktop Protocol (RDP),如 VNC、RDP 等等。

本文将介绍一些适用于 Ubuntu 和其他发行版的最佳免费远程桌面客户端。该列表包括自由开源的应用程序,以及一些免费使用但专有的应用程序。

注意:你的目标系统中需要一个远程桌面服务器(如 Xrdp)来成功建立远程连接。然后你才能使用以下应用程序进行连接。这是一个双向的过程。如果你想了解更多的情况,请参考我们的一个案例研究:

通过 RDP 从 Windows 连接到 Ubuntu

适用于 Linux 的最佳远程桌面客户端

GNOME Connections

GNOME 连接

第一个远程桌面客户端是一个原生的 GNOME 应用程序:GNOME 连接 Connections 应用。这个基于 GTK 的应用程序带来了一个简单的用户界面。它是一个非常适合初学者的应用程序。它可以在一分钟内快速设置和连接(如果你知道 IP 和其他细节)。

此外,它还提供了清晰的指示,说明你是要连接到 Linux 还是 Windows。GNOME 连接应用支持 VNC(针对 Linux)和 RDP(针对 Windows)协议。

用 Flatpak 安装这个应用程序超级简单。设置你的系统以使用 Flatpak,并使用以下命令进行安装:

flatpak install flathub org.gnome.Connections

更多信息:

KRDC

KRDC

下一个应用程序是 KRDC,这是一个 KDE 应用程序,允许你查看和控制另一台机器上的远程桌面会话。它支持 VNC 和 RDP 协议。你还可以控制分辨率和设置密码;当然,它与你的 Plasma 桌面整合得很好。

所以,如果你正在寻找一个原生的 KDE 远程桌面应用程序,那就是它。对于 KDE Plasma 桌面,它应该是默认安装的。

如果没有,理想的方法是使用 Flatpak 来安装它。设置你的系统以使用 Flatpak,然后使用下面的命令来安装:

flatpak install flathub org.kde.krdc

更多信息:

Remmina

Remmina 远程桌面客户端

Remmina 是 Linux 系统中最古老的远程桌面客户端之一。可能是你有需要时的“首选”客户端。这个自由开源的应用程序可用于 Linux,也可用于 macOS。它支持许多远程协议,如 RDP、VNC、NX、X2GO、SPICE、HTTPS 和 SSH。

此外,它的用户界面简单而厚重,而且在开发和错误修复方面超级活跃。

这个应用程序已经在所有主要发行版的软件库中。你可以在 Ubuntu 的软件应用中搜索 “remmina”,或在其他发行版的相关应用中搜索。然后点击安装即可。

此外,你也可以 为 Flatpak 设置你的系统,用下面的命令以 Flatpak 安装:

flatpak install flathub org.remmina.Remmina

更多信息:

TigerVNC

TigerVNC 是一个自由开源的“平台中立”的 VNC( 虚拟网络计算 Virtual Network Computing )协议的实现,带有客户端和服务器包。当有高性能需求时,你可以使用这个远程桌面,因为它在远程连接的 3D/视频数据方面效果最好,经过了优化。

此外,它仍然提供了一个 32 位的安装程序,以及通常的 64 位程序和命令行界面。TigerVNC 的客户端程序名称是 vncviewer,请 参考这里 的各种选项。

你可以从 Sourceforge 页面 获得预编译的 deb 和 RPM 包。

更多信息:

X2Go

X2Go

X2Go 是一个基于 Linux 的远程桌面软件,基于 NX 技术,由 NoMachine 开发。它是一个客户端和服务器包的集合,使你能够通过代理连接到远程机器。

对于远程客户端部分,它有两种选择。你可以使用 X2Go 客户端或 Pyhoca-GUI(基于 Python)。所有这些都被捆绑在一起,放在 Linux 的存储库中。此外,所有的组件也可用于 Windows 和 macOS。

你可以从以下页面下载该软件的客户端和服务器部分:

下载 X2Go

Chrome 远程桌面

Chrome 远程桌面

如果你喜欢通过网页浏览器进行远程连接,或者在安装 RDP 服务器时遇到了限制,你可以尝试通过 Chrome 浏览器进行远程连接。

Chrome 远程桌面 Chrome Remote Desktop 服务是由谷歌创建的,可以通过互联网使用。这项服务通过 WebRTC 协议在浏览器上运行,并使用一些专有技术。

一旦启动,就会从主机上下载一个服务器组件,并使用 Chrome 来提供功能。而在客户机上使用 Chrome 浏览器扩展来启用你的远程连接。

你可以打开以下网址,通过 Chrome 和支持 WebRTC 的浏览器访问这项服务。

https://remotedesktop.google.com/

此外,它为远程查看你的系统提供了一个基于 PIN 的即时认证机制。而且它限制只能被最多 100 个客户端使用。

更多的远程客户端

上面的列表应该足以满足大多数常见的使用情况。然而,如果你仍然渴望得到更多的远程桌面客户端,这里是我为你准备的一个列表,并简要介绍了它们的性质。

自由开源的

  • TurboVNC(自由开源)
  • UltraVNC(自由开源)
  • FreeRDP(免费开源 + 需要编译 + 支持 Wayland)

商业闭源,需要许可证才能使用

  • Thincast (免费使用;Flatpak 软件包;可用于树莓派;闭源和专有许可证)
  • NoMachine (个人免费使用;商业付费;流行,可用于 Linux、Windows、macOS、树莓派)
  • AnyDesk (个人免费;企业付费;闭源)
  • VNC Connect (付费;闭源)
  • TightVNC (需要带有电子邮件地址的许可证才能在 Linux 中使用)
  • itopia (免费,有试用版;Flatpak)

总结

本文列出了一些适用于 Ubuntu 和其他 Linux 发行版的最新远程桌面客户端。其中一些是免费的,而且很容易使用。你可以将它们用于远程支持、学习和其他使用情况。此外,我还提到了基于 WebRTC 的远程服务,除了浏览器扩展,不需要任何安装。

此外,为了大家方便,我也提到了一些商业的。因为如果你是一个中小型企业,你可能想看看有支持的付费版本应用程序。

最后,哪一个远程客户端软件是你的 “首选” 应用程序?请在下面的评论栏里告诉我。


via: https://www.debugpoint.com/best-remote-desktop-clients-ubuntu/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

krfb 和 krdc 的组合是使远程 Linux 支持变得无挫折感的宝贵工具。

 title=

如果你曾经做过专业的或出于家庭义务的远程支持,在待命支持时,解决问题只是第二步,更重要的是可见用户屏幕上的实际内容。有多少次你描述了复杂的桌面任务,后来才发现你的用户甚至还没有打开他们的电脑?支持是重要的,但挫折感是真实的,对于需要支持的人和慷慨地试图提供支持的人来说,这都是一种共同的经历。我相信,作为学习新技能的一种方式,人们自己执行任务是很重要的,但也有一种说法是观察专家应该如何做。这就是屏幕共享的作用,KDE Plasma 桌面已经内置了它。

网络安全

Plasma 桌面使用点对点的邀请模式进行屏幕共享。用户启动一个应用,启动一个虚拟网络连接(VNC)服务器,这时,支持人员就可以远程查看甚至控制计算机。如果这听起来像是潜在的不安全,那是因为它可能就是,但有防火墙的干预。如果你是一个与你不在同一网络上的人的支持人员,那么你必须在屏幕共享工作之前建立一个从你的网络到你的用户的网络的安全通道。理想情况下,你会在紧急情况发生前完成这项工作。

  1. 配置用户的路由器,将 VNC 端口(默认为 5900,但你可以使用任何你喜欢的端口)路由到他们的计算机。
  2. 在用户的本地防火墙中打开一个服务,允许 VNC 流量(在你在第一步中指定的端口)。

远程邀请

为了启动屏幕共享会话,用户必须启动 krfb(表示 “KDE remote frame buffer”)应用。这将启动一个 VNC 服务器,并创建一个临时密码。

 title=

krfb 使用的默认端口是 5900,但如果你需要,可以在 krfb 设置中改变。不过,这可能是你想提前做的事情,这样你就可以避免向你的用户解释如何改变协议的端口。

查看和控制

当这个窗口打开时,你可以使用你喜欢的 VNC 客户端通过 VNC 登录。KDE 有 krdc(表示 “KDE remote desktop client”)应用。在支持的计算机上,启动它并向它提供目标 IP 地址。当你被提示输入密码时,输入你正在连接的 krfb 会话中显示的密码。

 title=

连接上后,你就可以看到你用户的屏幕,你可以在他们遵循你的指示时引导他们。如果他们在遵循你的指示方面有困难,那么你可以控制他们的鼠标,并演示如何做某事。默认情况下,krfb(即他们正在运行的应用)在将控制权交给你之前会征求他们的同意。

帮助进行中

能够看到你的用户所看到的东西可以加速故障排除,减少支持电话双方的挫折感。只要你事先为你的支持设置好网络,krfbkrdc 的组合对于指导新用户完成 Linux 桌面发现之旅的 Linux 专业人士来说是很有价值的工具。


via: https://opensource.com/article/22/2/screen-share-linux-kde

作者:Seth Kenlon 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这是一份初学者指南,展示了在基于 Ubuntu 的 Linux 发行版上设置 XRDP 所需要遵循的步骤。有了它,你就可以从不同的电脑上访问你的 Ubuntu 系统,并以图形方式使用它。

微软的 远程桌面协议(RDP) 是一个允许从一台计算机到另一台计算机进行图形化远程桌面连接的协议。RDP 的工作原理是让一台主机运行软件,允许其他几台计算机连接到它。

XRDP 是 RDP 的一个开源实现,不需要运行任何专有程序。XRDP 不仅试图遵循 RDP,而且还与常规的 RDP 客户端兼容,如 RemminaGNOME Boxes

下面是 XRDP 连接屏幕的样子。

使用 XRDP 需要注意的事项

虽然 XRDP 对于机器的远程访问非常好用,但重要的是要知道 XRDP 适合什么。

如果你需要一个安全的连接,请不要使用 XRDP

通过 XRDP 建立的连接可以被攻击者查看和修改,因此应避免任何敏感信息。这一点可以通过使用 SSH 连接或证书来缓解,但这两者都需要更复杂的设置,这里就不一一介绍了。

XRDP 在默认情况下不能很好地应用主题

在我的测试中,XRDP 默认似乎从未应用过 Ubuntu 主题。在文章的结尾处有关于解决这个问题的说明。

如果你只想/需要一个 CLI 环境,就不要使用 XRDP

XRDP 是为在 GUI 环境中使用而设计和制造的。如果你打算在 CLI 环境中使用它,比如在服务器上,你应该看看其他工具,比如 SSH。

在 Ubuntu 上安装和使用 XRDP

下面是这个远程连接设置正常工作所需的设置:

  • 一个安装了 XRDP 服务器的 Linux 系统。这是一个将被远程访问的系统。
  • 远程系统应该和你的系统在同一个网络上,或者它应该有一个 公共 IP 地址
  • 远程 Linux 系统的用户名和密码。
  • 安装有 RDP 客户端的另一个系统(无论是 Linux、macOS 还是 Windows)。

第 1 步:在远程计算机上安装 XRDP

安装 XRDP 只需几个步骤,而且是相当直接的操作。

备注:在访问任何地方之前,请注意,这里说的 “远程机器” 是其他人连接到的机器。

XRDP 包含在大多数发行版的软件库中。在 Ubuntu 上,你可以在 universe 库中找到它。

你可以用下面的命令来安装它:

sudo apt install xrdp

第 2 步:连接到远程机器

好消息是,XRDP 开箱就能使用!

要连接到你安装了 XRDP 的机器上,你首先需要在本地机器上安装一个 RDP 客户端。

我将使用 GNOME Boxes,它可以通过以下方式安装:

sudo apt install gnome-boxes

GNOME Boxes 更多的是以虚拟机使用而闻名,但它也支持其他各种协议,包括 XRDP。

如果由于某种原因你不想使用 Boxes,你也可以使用一个叫做 Remmina 的客户端。

sudo apt install remmina

不过,请注意,在本教程的其余部分,我将使用 Boxes。

首先,启动 GNOME Boxes,并点击 “+” 号,选择 “连接到远程计算机…”。

接下来,输入你要连接的机器的 IP 地址,前缀为 rdp://,然后按下图连接:

不确定你的 IP 地址是什么?

你可以用 ip address 命令找到你的 IP 地址。你需要寻找一个看起来像分成四组的数字的东西:

abhishek@its-foss:~$ ip address
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: wlp0s20f3: mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether dc:46:b9:fb:7a:c5 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.107/24 brd 192.168.0.255 scope global dynamic noprefixroute  wlp0s20f3
valid_lft 6183sec preferred_lft 6183sec

避免任何名为 127.0.0.1 的 IP 地址,因为那个地址指向你运行命令的机器。输出中应该有更多的 IP 地址,如上图所示。

然后,你应该会看到一个登录页面。将“会话”设置为 “Xorg”,只需输入你的用户名和密码,然后点击 “OK”。

之后,你应该看到远程主机的桌面:

至此,一切都会像机器在你面前时一样表现。

故障排除:修复 XRDP 连接的主题问题

在我对 Ubuntu 20.04 的测试中,默认的 Yaru 主题似乎在连接时没有应用。这可以通过一些努力来解决。

首先,在远程计算机上运行这个命令:

sudo apt install gnome-tweaks gnome-shell-extensions dconf-editor -y

接下来,打开 “扩展” 应用,并打开如下开关:

接下来,关闭你的远程桌面会话并重新登录。现在,打开 Tweaks,按照下面的截图配置:

最后,打开 dconf 编辑器,并进入 /org/gnome/shell/extensions/dash-toock/。设置如下所示的值:

  • custom-theme-shrinkOn
  • dock-fixedOn
  • transparency-modeFIXED

总结

至此,一切都准备好了,可以做你需要做的事了。

如果有什么地方做得不太对,或者你有什么问题或意见,请在下面留言。我会尽力帮助你的。


via: https://itsfoss.com/xrdp-ubuntu/

作者:Hunter Wittenborn 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Remmina 的极简用户界面使得远程访问 Linux / Windows 10 变得轻松。

根据维基百科,远程桌面 是一种“软件或者操作系统特性,它可以让个人电脑上的桌面环境在一个系统(通常是电脑,但是也可以是服务器)上远程运行,但在另一个分开的客户端设备显示”。

换句话说,远程桌面是用来访问在另一台电脑上运行的环境的。比如说 ManageIQ/Integration tests 仓库的拉取请求 (PR) 测试系统开放了一个虚拟网络计算 (VNC) 连接端口,使得我能够远程浏览正被实时测试的拉取请求。远程桌面也被用于帮助客户解决电脑问题:在客户的许可下,你可以远程建立 VNC 或者远程桌面协议(RDP)连接来查看或者交互式地访问该电脑以寻找并解决问题。

运用远程桌面连接软件可以建立这些连接。可供选择的软件有很多,我用 Remmina,因为我喜欢它极简、好用的用户界面 (UI)。它是用 GTK+ 编写的,在 GNU GPL 许可证开源。

在这篇文章里,我会解释如何使用 Remmina 客户端从一台 Linux 电脑上远程连接到 Windows 10 系统 和 Red Hat 企业版 Linux 7 系统。

在 Linux 上安装 Remmina

首先,你需要在你用来远程访问其它电脑的的主机上安装 Remmina。如果你用的是 Fedora,你可以运行如下的命令来安装 Remmina:

sudo dnf install -y remmina

如果你想在一个不同的 Linux 平台上安装 Remmina,跟着 安装教程 走。然后你会发现 Remmina 正和你其它软件出现在一起(在这张图片里选中了 Remmina)。

点击图标运行 Remmina,你应该能看到像这样的屏幕:

Remmina 提供不同种类的连接,其中包括用来连接到 Windows 系统的 RDP 和用来连接到 Linux 系统的 VNC。如你在上图左上角所见的,Remmina 的默认设置是 RDP。

连接到 Windows 10

在你通过 RDP 连接到一台 Windows 10 电脑之前,你必须修改权限以允许分享远程桌面并通过防火墙建立连接。

要许可远程桌面分享,在“文件管理器”界面右击“我的电脑 → 属性 → 远程设置”,接着在跳出的窗口中,勾选“在这台电脑上允许远程连接”,再点击“应用”。

然后,允许远程连接通过你的防火墙。首先在“开始菜单”中查找“防火墙设置”,选择“允许应用通过防火墙”。

在打开的窗口中,在“允许的应用和特性”下找到“远程桌面”。根据你用来访问这个桌面的网络酌情勾选“隐私”和/或“公开”列的选框。点击“确定”。

回到你用来远程访问 Windows 主机的 Linux 电脑,打开 Remmina。输入你的 Windows 主机的 IP 地址,敲击回车键。(我怎么在 LinuxWindws 中确定我的 IP 地址?)看到提示后,输入你的用户名和密码,点击“确定”。

如果你被询问是否接受证书,点击“确定”。

你此时应能看到你的 Windows 10 主机桌面。

连接到 Red Hat 企业版 Linux 7

要在你的 RHEL7 电脑上允许远程访问,在 Linux 桌面上打开“所有设置”。

点击分享图标会打开如下的窗口:

如果“屏幕分享”处于关闭状态,点击一下。一个窗口会弹出,你可以滑动到“打开”的位置。如果你想允许远程控制桌面,将“允许远程控制”调到“打开”。你同样也可以在两种访问选项间选择:一个能够让电脑的主要用户接受或者否绝连接要求,另一个能用密码验证连接。在窗口底部,选择被允许连接的网络界面,最后关闭窗口。

接着,从“应用菜单 → 其它 → 防火墙”打开“防火墙设置”。

勾选 “vnc-server”旁边的选框(如下图所示)关闭窗口。接着直接到你远程电脑上的 Remmina,输入你想连接到的 Linux 桌面的 IP 地址,选择 VNC 作为协议,点击回车键。

如果你之前选择的验证选项是“新连接必须询问访问许可”,RHEL 系统用户会看到这样的一个弹窗:

点击“接受”以成功进行远程连接。

如果你选择用密码验证连接,Remmina 会向你询问密码。

输入密码然后“确认”,你应该能连接到远程电脑。

使用 Remmina

Remmina 提供如上图所示的标签化的 UI,就好像一个浏览器一样。在上图所示的左上角你可以看到两个标签:一个是之前建立的 WIndows 10 连接,另一个新的是 RHEL 连接。

在窗口的左侧,有一个有着“缩放窗口”、“全屏模式”、“偏好”、“截屏”、“断开连接”等选项的工具栏。你可以自己探索看那种适合你。

你也可以通过点击左上角的“+”号创建保存过的连接。根据你的连接情况填好表单点击“保存”。以下是一个 Windows 10 RDP 连接的示例:

下次你打开 Remmina 时连接就在那了。

点击一下它,你不用补充细节就可以建立连接了。

补充说明

当你使用远程桌面软件时,你所有的操作都在远程桌面上消耗资源 —— Remmina(或者其它类似软件)仅仅是一种与远程桌面交互的方式。你也可以通过 SSH 远程访问一台电脑,但那将会让你在那台电脑上局限于仅能使用文字的终端。

你也应当注意到当你允许你的电脑远程连接时,如果一名攻击者用这种方法获得你电脑的访问权同样会给你带来严重损失。因此当你不频繁使用远程桌面时,禁止远程桌面连接以及其在防火墙中相关的服务是很明智的做法。


via: https://opensource.com/article/18/6/linux-remote-desktop

作者:Kedar Vijay Kulkarni 选题:lujun9972 译者:tomjlw 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

由于一切都迁移到了云上,作为提高职员生产力的一种方式,虚拟远程桌面在工业中越来越流行。尤其对于那些需要在多个地方和设备之间不停漫游的人,远程桌面可以让他们和工作环境保持无缝连接。远程桌面对于雇主同样有吸引力,可以在工作环境中提高敏捷性和灵活性,由于硬件整合、桌面安全加固等原因降低 IT 花费。

在 Linux 世界中,理所当然设置远程桌面有很多选择,支持许多协议(例如 RDP、RFB、NX) 和服务器/客户端实现(例如 TigerVNC、RealVNC、FreeNX、x2go、X11vnc、TeamViewer 等等)。

这当中有个出色的产品叫做 X2Go,它是一个基于 NX(译者注:通过计算机网络显示远程桌面环境的一种技术,可参考 Wiki)的远程桌面服务器和客户端的开源(GPLv2)实现。在这个教程中,我会介绍 如何为 Linux VPS 使用 X2Go 设置远程桌面环境

X2Go 是什么?

X2Go 的历史要追溯到 NoMachine 的 NX 技术。NX 远程桌面协议的设计目的是通过利用主动压缩和缓存解决低带宽和高延迟的网络连接问题。后来,NX 转为闭源,但 NX 库还是采用 GPL 协议。这导致出现了多种基于 NX 的远程桌面解决方案开源实现,X2Go 就是其中之一。

和其它解决方案例如 VNC 相比,X2Go 有哪些好处呢? X2Go 继承了 NX 技术的所有高级功能,很自然能在慢速网络连接上良好工作。另外,由于它内置的基于 SSH 的加密技术,X2Go 保持了确保安全的良好业绩记录。不再需要手动设置 SSH 隧道 。X2Go 默认支持音频,这意味着远程桌面的音乐播放可以通过网络传送,并进入本地扬声器。在易用性方面,远程桌面上运行的应用程序可以在你的本地桌面中以一个独立窗口无缝呈现,会给你造成一种应用程序实际上在你本地桌面运行的错觉。正如你看到的,这些都是一些基于 VNC 的解决方案所缺少的强大功能

X2GO 的桌面环境兼容性

和其它远程桌面服务器一样,X2Go 服务器也有一些已知的兼容性问题。像 KDE 3/4、Xfce、MATE 和 LXDE 是对 X2Go 服务器最友好的桌面环境。但是,用其它桌面管理器效果可能有所不同。例如,已知 GNOME 3 之后的版本、KDE 5、Unity 和 X2Go 并不兼容。如果你的远程主机的桌面管理器和 X2Go 兼容,你可以继续以下的教程。

在 Linux 上安装 X2Go 服务器

X2Go 由远程桌面服务器和客户端组件组成。让我们首先安装 X2Go 服务器。我假设你已经有一个和 X2Go 兼容的桌面管理器并且在远程主机上运行,我们会安装 X2Go 服务器到该远程主机。

注意系统启动后 X2Go 服务器组件没有需要单独启动的服务。你只需要保证开启了 SSH 服务并在正常运行。

Ubuntu 或 Linux Mint:

配置 X2Go PPA 库。对于 Ubuntu 14.04 以及更高版本,有可用的 X2Go PPA。

$ sudo add-apt-repository ppa:x2go/stable
$ sudo apt-get update
$ sudo apt-get install x2goserver x2goserver-xsession

Debian (Wheezy):

$ sudo apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
$ sudo sh -c "echo deb http://packages.x2go.org/debian wheezy main > /etc/apt/sources.list.d/x2go.list"
$ sudo sh -c "echo deb-src http://packages.x2go.org/debian wheezy main >> /etc/apt/sources.list.d/x2go.list"
$ sudo apt-get update
$ sudo apt-get install x2goserver x2goserver-xsession

Fedora:

$ sudo yum install x2goserver x2goserver-xsession

CentOS/RHEL:

首先启用 EPEL 库 然后运行:

$ sudo yum install x2goserver x2goserver-xsession 

在 Linux 上安装 X2Go 客户端

在将会连接到远程桌面的本地主机上,安装以下命令安装 X2Go 客户端。

Ubuntu 或 Linux Mint:

配置 X2Go PPA 库。对于 Ubuntu 14.04 以及更高版本,有可用的 X2Go PPA。

$ sudo add-apt-repository ppa:x2go/stable
$ sudo apt-get update
$ sudo apt-get install x2goclient

Debian (Wheezy):

$ sudo apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
$ sudo sh -c "echo deb http://packages.x2go.org/debian wheezy main > /etc/apt/sources.list.d/x2go.list"
$ sudo sh -c "echo deb-src http://packages.x2go.org/debian wheezy main >> /etc/apt/sources.list.d/x2go.list"
$ sudo apt-get update
$ sudo apt-get install x2goclient

Fedora:

$ sudo yum install x2goclient

CentOS/RHEL:

首先启用 EPEL 库 ,然后运行:

$ sudo yum install x2goclient 

用 X2Go 客户端连接到远程桌面

现在可以连接到远程桌面了。在本地主机上,只需运行以下命令或者使用桌面启动器启动 X2Go 客户端。

$ x2goclient

输入远程主机的 IP 地址和 SSH 用户名称。同时,指定会话类型(例如,远程主机的桌面管理器)。

如果需要的话,你可以自定义其它东西(通过点击其它的标签),例如连接速度、压缩、屏幕分辨率等等。

当你初始化一个远程桌面连接的时候,会要求你登录。输入你的 SSH 登录名和密码。

成功登陆后,你会看到远程桌面屏幕。

如果你想测试 X2Go 的无缝窗口功能,选择 "Single application" 会话类型,然后指定远处主机上可执行文件的路径。在该例子中,我选择远程 KDE 主机上的 Dolphin 文件管理器。

你成功连接后,你会在本地桌面上看到一个远程应用窗口,而不是完整的远程桌面屏幕。

总结

在这篇教程中,我介绍了如何在 Linux VPS 实例上设置 X2Go 远程桌面。正如你所看到的,整个设置过程都非常简单(如果你使用一个合适的桌面环境的话)。尽管对于特定桌面仍有问题,X2Go 是一个安全、功能丰富、快速并且免费的远程桌面解决方案。

X2Go 的什么功能最吸引你?欢迎分享你的观点。


via: http://xmodulo.com/x2go-remote-desktop-linux.html

作者:Dan Nanni 译者:ictlyh 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出