8 款最佳的 Linux 远程桌面工具
远程桌面
![](/data/attachment/album/202305/19/081432tdjvzhbb66hb191u.jpg)



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


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


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



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


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


### 1、Remmina


![Reminna](/data/attachment/album/202305/19/081514s3lx5zkvnebexoo5.png)


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


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


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


优点：


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


缺点：


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


#### 安装 ?


Remminna 可以在大多数发行版的存储库中获取。但是，为了保证你获得最新版本，你可以通过 [Flatpak](https://flathub.org/apps/org.remmina.Remmina)（如果不使用“软件中心”）或 Snap 安装它，具体安装方法可以参考我们的 [Flatpak 指南](https://itsfoss.com/flatpak-guide/)。


对于 Flatpak，你可以使用以下命令进行安装：



```
flatpak install flathub org.remmina.Remmina

```

### 2、GNOME “连接”应用


![](/data/attachment/album/202305/19/081515s91sw3wskww2thnw.png)


[GNOME “连接”应用](https://apps.gnome.org/en-GB/app/org.gnome.Connections/) 是一款简单易用的应用程序，可以使用 RDP/VNC 协议快速连接到远程桌面。


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


优点：


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


缺点：


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


#### 安装 ?


你可以通过 [Flathub](https://flathub.org/apps/org.gnome.Connections) 安装 GNOME “连接”应用，这适用于你选择的任何发行版。


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



```
flatpak install flathub org.gnome.Connections

```

### 3、X2Go


![X2Go Client](/data/attachment/album/202305/19/081515j2s5sre2ervs5rn9.png)


[X2Go](https://wiki.x2go.org/doku.php/start) 是一款开源的跨平台远程桌面客户端，采用客户端-服务器架构。远程计算机必须安装 X2Go 服务器，这一般是一个 Linux 系统。然后，你可以在你选择的任何平台上安装 X2Go 客户端，然后使用它连接到 Linux 远程系统。


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


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


优点：


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


缺点：


* 它使用修改过的 [NX 3 协议](https://en.wikipedia.org/wiki/NX_technology)，不支持其他协议。


#### 安装 ?


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

```

你可以在其 [官方文档](https://wiki.x2go.org/doku.php/doc:installation:x2goserver) 中了解更多信息。


### 4、KRDC


![KRDC](/data/attachment/album/202305/19/081516urrozuwoua0gvy1p.png)


[KRDC](https://apps.kde.org/krdc/) 是一款由 KDE 开发的自由开源的远程桌面工具。你可以在一些采用 KDE 的发行版中找到它的预安装版本，也可以在任何发行版上安装它。


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


优点：


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


缺点：


* 没有跨平台可用性，仅限于 Linux。


#### 安装 ?


你可以在 KDE 的 “发现” 应用中找到 KRDC ，也可以使用 [Flathub](https://flathub.org/apps/org.kde.krdc) 或 Snap 安装它。


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



```
flatpak install flathub org.kde.krdc

```

### 5、TigerVNC


![TigerVNC](/data/attachment/album/202305/19/081516kmkmw5jjymbx49jl.png)


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


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


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


优点：


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


缺点：


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


#### 安装 ?


你可以从 [GitHub 的发布区](https://github.com/TigerVNC/tigervnc/releases) 找到 TigerVNC 的软件包，或者在 [SourceForge](https://sourceforge.net/projects/tigervnc/files/stable/1.13.1/) 上下载二进制文件。如果需要帮助，可以参考我们的 [deb 文件安装](https://itsfoss.com/install-deb-files-ubuntu/) 文章。


### 6、TeamViewer（非 FOSS）


![TeamViewer](/data/attachment/album/202305/19/081516gj7px9agkxdjc98c.png)


[TeamViewer](https://www.teamviewer.com/en/products/teamviewer/) 是一款跨平台的**流行工具**，甚至可以通过移动设备进行连接。有趣的是，它还提供了一个 Web 客户端。因此，要连接到其他系统，你不需要在计算机上安装客户端。


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


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


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


优点：


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


缺点：


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


#### 安装 ?


TeamViewer 为 Linux 发行版提供了二进制文件以进行轻松安装。你可以获取 Ubuntu 的 .deb 包或参考我们的 [TeamViewer 指南](https://itsfoss.com/teamviewer-linux/) 获取帮助。


### 7、AnyDesk（非 FOSS）


![AnyDesk](/data/attachment/album/202305/19/081517jwy9a2atp66dtbtx.png)


[AnyDesk](https://anydesk.com/) 是业界领先的远程桌面工具之一，具有完整的功能集和安全访问。


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


优点：


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


缺点：


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


#### 安装 ?


你可以在其 [下载页面](https://anydesk.com/en/downloads/linux) 上找到适用于各种 Linux 发行版的二进制文件，支持 Ubuntu、openSUSE 和 RHEL。


### 8、Apache Guacamole


[Apache Guacamole](https://guacamole.apache.org/) 是一款用于云系统（或服务器）的特殊远程桌面工具。


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


优点：


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


缺点：


* 一种特殊的工具，不适合所有人。


### 总结


还有一些其他的开源选项，如 [FreeRDP](https://www.freerdp.com/) 和 [XRDP](http://www.xrdp.org/)。FreeRDP 我没有运行成功，但它有活跃的维护。所以，你可以尝试一下。


XRDP 需要从源代码安装。如果你想要从 [源代码编译](https://itsfoss.com/install-software-from-source-code/)，可以参考它。


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


*（题图：MJ/bf5f2b07-db9a-416f-b5d7-857d3b8e5b1a）*




---


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


作者：[Ankush Das](https://itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed/) 译者：ChatGPT 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
![Warp Terminal](/assets/images/warp-terminal.webp)


![Warp Terminal](/assets/images/warp-terminal.webp)

Remotely connecting to a computer has several advantages. Maybe you want to help troubleshoot an issue on your friend's desktop, or maybe you want to use another desktop session remotely for work.

Whatever your use case is, remote desktop tools on Linux allow you to connect easily. Of course, every tool is built differently. So, you can pick the one that suits your personal or professional requirements.

**Non-FOSS Warning!**Some applications mentioned here are not open source. They have been included in the context of Linux usage. Such applications are duly marked.

Here are the best remote desktop tools for Linux:

## 1. Remmina

![reminna](https://itsfoss.com/content/images/2023/04/remmina.png)

[Remmina](https://remmina.org/) is a versatile free and open-source remote desktop client with **support for various protocols** that include RDP, VNC, SPICE, X2GO, SSH, and HTTP(S).

If you want a capable open-source remote desktop tool, you cannot go wrong with it.

Along with the protocol support, it has features to let you easily take screenshots, resume connection, scale quality, configure resolutions, and more.

Moreover, the features can be extended with the help of plugins.

**Pros:**

- Written in GTK, providing native support to Linux distributions.
- Quick connections are set up through the server address.
- Ability to save connection profiles
- Support for multiple protocols
- Plugin to extend functionalities like Kiosk mode, Proxy support, terminal emulator, and more.

**Cons:**

- Available only for Linux
- It may not be very easy to use for new users

**Installation **📥

Reminna is available in most of the distribution repositories. However, to ensure you get the latest version, you can install it as a Flatpak via [Flathub](https://flathub.org/apps/org.remmina.Remmina) or Snap, as you prefer.

For Flatpak, you can use the following command (if not using the software center) or follow our [Flatpak guide](https://itsfoss.com/flatpak-guide/) to set it up.

`flatpak install flathub org.remmina.Remmina`


**Suggested Read 📖**

[Complete Guide to Configuring SSH in UbuntuSSH has become the default method of accessing a remote Linux server these days. SSH stands for Secure Shell and it’s a powerful, efficient, and popular network protocol used to establish communication between two computers in a remote fashion. And let’s not forget the secure part of its](https://itsfoss.com/set-up-ssh-ubuntu/)![](https://itsfoss.com/content/images/wordpress/2021/05/set-up-ssh-ubuntu.jpg)


![](https://itsfoss.com/content/images/wordpress/2021/05/set-up-ssh-ubuntu.jpg)

## 2. GNOME Connections

![](https://itsfoss.com/content/images/2023/04/gnome-connections.png)

[GNOME Connections](https://apps.gnome.org/en-GB/app/org.gnome.Connections/) is a **straightforward app** that lets you quickly connect to a remote desktop using RDP/VNC protocol.

It does not support other protocols or any fancy features. You get a simple one-click app with support for scaling, bandwidth tweaks, and a couple more options.

**Pros:**

- Easy to use and simple
- Tailored for GNOME but can work on other desktop environments

**Cons:**

- It does not support many protocols
- It may not offer all kinds of functionalities for most, and no plugin support

**Installation **📥

You can install GNOME Connections through [Flathub](https://flathub.org/apps/org.gnome.Connections) on any distro of your choice.

If you already have Flatpak setup, use the command below to install it via the terminal:

`flatpak install flathub org.gnome.Connections`


## 3. RustDesk

![a screenshot of rustdesk](https://itsfoss.com/content/images/2023/07/RustDesk.png)

[RustDesk](https://rustdesk.com) is a Rust-based remote desktop software that works out-of-the-box without the need for much configuration. It also allows for self-hosting, to further enhance the security of your remote connection.

**Pros:**

- P2P connection with end-to-end encryption based on NaCl.
- Supports many hardware/software codecs.
- Cross-platform.

**Cons:**

- Not available on Software Center or Store apps.

** Installation **📥

It is offered in various package formats such as ** .deb**,

**,**

**.rpm****, and more. You can find these packages from its GitHub**

**AppImage**[releases section](https://github.com/rustdesk/rustdesk/releases).

## 4. X2Go

![X2Go Client](https://itsfoss.com/content/images/2023/05/x2go-client.png)

[X2Go](https://wiki.x2go.org/doku.php/start) is an open-source, cross-platform remote desktop client with a client-server architecture. The remote machine must have an X2Go server installed, which should be a Linux system. And you can have X2Go client installed on any platform of your choice and then connect using it to the Linux remote system.

You can connect to Windows as well, using the client software, because you do not have the server available to be installed for other platforms.

So, X2Go is an excellent choice for users frequently connecting to Linux computers.

**Pros:**

- Linux server support
- Cross-platform clients
- SSH access, printer sharing, clipboard mode, and sound support

**Cons:**

- It uses a modified
[NX 3 protocol](https://en.wikipedia.org/wiki/NX_technology)and does not support other protocols

**Installation **📥

X2Go client is available in the software center for Ubuntu. Alternatively, you can use the below command in Debian-based Linux distribution.

`sudo get install x2goclient`


To install the x2go server, use the below command:

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


You can explore more on its [official documentation](https://wiki.x2go.org/doku.php/doc:installation:x2goserver).

**Suggested Read 📖**

[11 Ways to Improve Your PrivacyBring your A game to improve your privacy online, whether you are a Linux user or not. Follow these tips for a secure experience!](https://itsfoss.com/improve-privacy/)![](https://itsfoss.com/content/images/2023/04/ways-to-enhance-your-privacy.png)


![](https://itsfoss.com/content/images/2023/04/ways-to-enhance-your-privacy.png)

## 5. KRDC

![krdc](https://itsfoss.com/content/images/2023/05/krdc.png)

[KRDC](https://apps.kde.org/krdc/) is a **free and open-source remote desktop tool built by KDE**. You can find it pre-installed in some KDE-powered distributions and install it on any distribution.

It supports two protocols that include RDP and VNC. You have all the essential options like scaling and remote session management.

**Pros:**

- Easy to use
- Remember connection history
- Native Linux support
- Scaling support

**Cons:**

- No cross-platform availability; Linux only

**Installation **📥

You can find KRDC from KDE's Discover Center or install it using [Flathub](https://flathub.org/apps/org.kde.krdc) or Snap.

If you want to install the Flatpak via the terminal, use the command below:

`flatpak install flathub org.kde.krdc`


## 6. TigerVNC

![tigervnc](https://itsfoss.com/content/images/2023/05/tigervnc-viewer.png)

TigerVNC is a free and open-source remote computer connection tool with a client-server architecture.

In other words, you need to install the server on the remote computer and the client program to connect from.

The client program is pretty simple, with essential options like display settings and multiple tweaks for compression. TigerVNC manages to **provide you with a fast experience** for the remote connection compared to some other options.

**Pros:**

- Cross-platform
- Fast performance

**Cons:**

- GUI feels dated
- It does not support multiple protocols

**Installation **📥

You can find packages from its [GitHub releases section](https://github.com/TigerVNC/tigervnc/releases) or grab the binaries on [SourceForge](https://sourceforge.net/projects/tigervnc/files/stable/1.13.1/). Refer to our [deb file installation](https://itsfoss.com/install-deb-files-ubuntu/) article if you need help with it.

## 7. TeamViewer (Not FOSS)

![teamviewer](https://itsfoss.com/content/images/2023/05/teamviewer-linux.png)

[TeamViewer](https://www.teamviewer.com/en/products/teamviewer/) is a **popular tool **available cross-platform, even with the option to connect through mobile devices. Interestingly, there's **a web client available. So, to connect to other systems, you do not need the client installed on your computer.**

It is one of the oldest remote desktop-sharing tools out there. While it mentions **experimental Wayland support exists, TeamViewer recommends an Xorg session**.

Users frequently use TeamViewer for remote support and collaboration. While it is free for personal use cases, it needs a commercial license for businesses and enterprises.

Unlike some other options, you do not need an IP address. With TeamViewer installed on the remote computer, you get a **unique ID**, share it with the user you want to authorize connecting remotely, and that's it!

**Pros:**

- Intuitive user experience
- Good for beginners
- Mobile support

**Cons:**

- Need to create an account to enable desktop sharing
- Not a lightweight tool
- Not open-source

**Installation **📥

TeamViewer provides binaries for Linux distributions for easy installation. You can grab the .deb package for Ubuntu or refer to our [TeamViewer guide](https://itsfoss.com/teamviewer-linux/) for help.

[How to Install and Use TeamViewer on Linux [Complete Guide]Brief: Step-by-step beginner’s guide to installing TeamViewer on Linux. It also explains how to use TeamViewer on Linux. TeamViewer is a remote desktop application primarily used to connect to a different system quickly and securely. It lets you remotely connect to someone’s desktop, transfer f…](https://itsfoss.com/teamviewer-linux/)![](https://itsfoss.com/content/images/wordpress/2017/11/install-teamviewer-on-linux.png)


![](https://itsfoss.com/content/images/wordpress/2017/11/install-teamviewer-on-linux.png)

## 8. AnyDesk (Not FOSS)

![anydesk](https://itsfoss.com/content/images/2023/05/anydesk-linux.png)

[AnyDesk](https://anydesk.com/) is one of the industry-leading remote desktop tools with a nice feature set and secure access.

You can use it for free, along with mobile support for Android and iOS. You will need to purchase a license to unlock all of its features.

**Pros:**

- Cross-platform support
- Mobile support

**Cons:**

- Limited functionality for free
- Not open-source

**Installation **📥

You can find binaries for all kinds of Linux distributions on its [download page](https://anydesk.com/en/downloads/linux), supporting Ubuntu, openSUSE, and RHEL.

## 9. Apache Guacamole

[Apache Guacamole](https://guacamole.apache.org) is a special remote desktop tool for cloud systems (or servers).

If your server runs an operating system, you can install Apache Guacamole and access it from any other platform via the web browser. Hence, it pitches itself as a clientless remote desktop gateway.

**Pros:**

- Tailored for cloud computing
- Free and open-source

**Cons:**

- A specialized tool not fit for everyone

**Recommended Read 📖**

[Best Linux Software: 39 Essential Linux Apps [2023]What are the must-have applications for Linux? The answer is subjective. Here, we’ve listed some of the best options.](https://itsfoss.com/essential-linux-applications/)![](https://itsfoss.com/content/images/2023/04/essential-linux-apps.png)


![](https://itsfoss.com/content/images/2023/04/essential-linux-apps.png)

## Wrapping Up

There are some more open-source options like [FreeRDP](https://www.freerdp.com) and [XRDP](http://www.xrdp.org). FreeRDP did not work for me, but it is actively maintained. So, you can give it a try.

XRDP needs to be installed from the source. Feel free to look at it if you want to go through the hassle of [compiling from source](https://itsfoss.com/install-software-from-source-code/).

**🗨 Let us know which one prefer from the list or if you have something else to suggest. We might update the list with your suggestion.**