有没有想过能够远程连接到一台电脑的便利性?也许你想要帮助朋友解决他们电脑上的问题,或者你需要远程连接到另一台电脑来进行工作。
无论你的用途是什么,Linux 上的远程桌面工具让你可以轻松连接。当然,每个工具都有不同的特点,所以你可以选择适合你个人或专业需求的工具。
✋
非自由软件警告!这里提到的一些应用程序不是开源的。它们是在 Linux 使用的上下文中包含的。这些应用程序已经被标记为不是开源的。
以下是适用于 Linux 的最佳远程桌面工具:
1. Remmina
Remmina 是一个多功能的免费开源远程桌面客户端,支持多种协议,包括 RDP、VNC、SPICE、X2GO、SSH 和 HTTP(S)。
如果你想要一个功能强大的开源远程桌面工具,那么 Remmina 绝对是一个不错的选择。
除了协议支持外,它还具有让你轻松进行截图、恢复连接、调整画质、配置分辨率等功能。
此外,它的功能可以通过插件来扩展。
优点:
- 使用 GTK 编写,提供对 Linux 发行版的本机支持。
- 可通过服务器地址快速建立连接。
- 支持保存连接配置文件。
- 支持多种协议。
- 支持插件,以扩展功能,如 Kiosk 模式、代理支持、终端模拟器等。
缺点:
- 仅适用于 Linux。
- 对新用户来说可能不太容易使用。
安装 ?
Remmina 在大多数发行版的仓库中都可以找到。但是,为了确保获得最新版本,你可以通过 Flathub 或 Snap 安装它,具体方式如下:
对于 Flatpak,你可以使用以下命令(如果不使用软件中心)或按照我们的 Flatpak 指南进行设置。
flatpak install flathub org.remmina.Remmina
推荐阅读 ?
2. GNOME Connections
GNOME Connections 是一个简单的应用程序,允许你使用 RDP/VNC 协议快速连接到远程桌面。
它不支持其他协议或任何复杂的功能。你只需要一个简单的一键应用程序,支持缩放、带宽调整和一些其他选项。
优点:
- 易于使用且简单。
- 专为 GNOME 定制,但也可以在其他桌面环境中使用。
缺点:
- 不支持多种协议。
- 对于大多数人来说,可能不提供所有种类的功能,也没有插件支持。
安装 ?
你可以通过 Flathub 在你选择的任何发行版上安装 GNOME Connections。
如果已经设置了 Flatpak,可以使用以下命令通过终端安装:
flatpak install flathub org.gnome.Connections
3. RustDesk
RustDesk 是一个基于 Rust 的远程桌面软件,无需太多配置即可立即使用。它还允许自托管,以进一步增强远程连接的安全性。
优点:
- 基于 NaCl 的 P2P 连接,具有端到端加密。
- 支持多种硬件/软件编解码器。
- 跨平台。
缺点:
- 不提供软件中心或商店应用。
安装 ?
它以多种包格式提供,如 .deb、.rpm、AppImage 等。你可以在其 GitHub 发布页面找到这些包。
4. X2Go
X2Go 是一个开源的、跨平台的远程桌面客户端,具有客户端-服务器架构。远程计算机必须安装 X2Go 服务器,该服务器应该是一台 Linux 系统。然后,你可以在选择的任何平台上安装 X2Go 客户端,然后使用它连接到 Linux 远程系统。
你还可以使用客户端软件连接到 Windows,因为你不需要为其他平台安装服务器。
因此,X2Go 是经常连接到 Linux 计算机的用户的绝佳选择。
优点:
- 支持 Linux 服务器。
- 跨平台客户端。
- 支持 SSH 访问、打印机共享、剪贴板模式和声音支持。
缺点:
- 使用修改过的 NX 3 协议,不支持其他协议。
安装 ?
X2Go 客户端可以在 Ubuntu 的软件中心中找到。或者,你可以在基于 Debian 的 Linux 发行版中使用以下命令:
sudo apt install x2goclient
要安装 x2go 服务器,使用以下命令:
sudo add-apt-repository ppa:x2go/stable
sudo apt update
sudo apt install x2goserver x2goserver-xsession
你可以在其官方文档中了解更多信息。
5. KRDC
KRDC 是由 KDE 构建的免费开源远程桌面工具。在一些 KDE 驱动的发行版中,你可以找到它的预安装版本,并在任何发行版上安装它。
它支持两种协议,包括 RDP 和 VNC。你拥有所有必要的选项,如缩放和远程会话管理。
优点:
- 易于使用。
- 记住连接历史。
- 本地 Linux 支持。
- 支持缩放。
缺点:
- 不支持跨平台,仅适用于 Linux。
安装 ?
你可以从 KDE 的 Discover Center 中找到 KRDC,或者使用 Flathub 或 Snap 安装。
如果想要通过终端安装 Flatpak,可以使用以下命令:
flatpak install flathub org.kde.krdc
6. TigerVNC
TigerVNC 是一个具有客户端-服务器架构的免费开源远程计算机连接工具。
换句话说,你需要在远程计算机上安装服务器,然后安装客户端程序以连接。
客户端程序非常简单,具有显示设置和多种压缩选项的基本选项。与其他选项相比,TigerVNC 能够提供更快的远程连接体验。
优点:
- 跨平台支持。
- 快速性能。
缺点:
- 图形用户界面感觉有点陈旧。
- 不支持多种协议。
安装 ?
你可以在其 GitHub 发布页面找到包,或者在 SourceForge 上获取二进制文件。如果需要帮助,可以参考我们的 deb 文件安装文章。
7. TeamViewer(非自由软件)
TeamViewer 是一款流行的跨平台工具,甚至可以通过移动设备连接。有趣的是,它还提供了一个 Web 客户端。因此,要连接到其他系统,你不需要在你的计算机上安装客户端。
它是最古老的远程桌面共享工具之一。虽然它提到存在实验性的 Wayland 支持,但 TeamViewer 建议使用 Xorg 会话。
用户经常使用 TeamViewer 进行远程支持和协作。虽然对个人用途是免费的,但对于企业和企业用户来说,需要商业许可。
与其他一些选项不同,你不需要 IP 地址。只需在远程计算机上安装 TeamViewer,获取一个唯一的 ID,与你想要授权远程连接的用户共享它,就完成了!
优点:
- 直观的用户体验。
- 适合初学者。
- 移动支持。
缺点:
- 需要创建帐户以启用桌面共享。
- 不是轻量级工具。
- 不是开源的。
安装 ?
TeamViewer 提供了 Linux 发行版的二进制文件供简单安装。你可以获取 Ubuntu 的 .deb 包,或参考我们的 TeamViewer 指南获取帮助。
8. AnyDesk(非自由软件)
AnyDesk 是业界领先的远程桌面工具之一,具有良好的功能集和安全访问。
你可以免费使用它,还支持 Android 和 iOS 的移动设备。要解锁所有功能,你需要购买许可证。
优点:
- 跨平台支持。
- 移动支持。
缺点:
- 免费版功能有限。
- 不是开源的。
安装 ?
你可以在其下载页面找到各种 Linux 发行版的二进制文件,支持 Ubuntu、openSUSE 和 RHEL。
9. Apache Guacamole
Apache Guacamole 是一款专为云系统(或服务器)设计的特殊远程桌面工具。
如果你的服务器运行着一个操作系统,你可以安装 Apache Guacamole,并通过 Web 浏览器从任何其他平台访问它。因此,它被宣传为一种无需客户端的远程桌面网关。
优点:
- 专为云计算定制。
- 免费开源。
缺点:
- 一种专业化的工具,不适合每个人。
总结
还有一些其他的开源选项,如 FreeRDP 和 XRDP。FreeRDP 对我来说没有起作用,但它在积极维护中。所以你可以试试。
XRDP 需要从源代码安装。如果你愿意编译源代码,可以看看它。
? 让我们知道你从列表中偏好哪一个,或者如果你有其他建议。我们可能会根据你的建议更新列表。