TranslateProject/translated/tech/20210524 How to Install and Use XRDP on Ubuntu for Remote Desktop Connection.md
2021-06-03 08:57:50 +08:00

184 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: subject: (How to Install and Use XRDP on Ubuntu for Remote Desktop Connection)
[#]: via: (https://itsfoss.com/xrdp-ubuntu/)
[#]: author: (Hunter Wittenborn https://itsfoss.com/author/hunter/)
[#]: collector: (lujun9972)
[#]: translator: (geekpi)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
如何在 Ubuntu 上安装和使用 XRDP 进行远程桌面连接
======
_**简介:这是一份初学者指南,展示了在基于 Ubuntu 的 Linux 发行版上设置 XRDP 所需要遵循的步骤。有了它,你就可以从不同的电脑上访问你的 Ubuntu 系统,并以图形方式使用它。**_
[微软远程桌面协议][1] RDP 是一个允许从一台计算机到另一台计算机进行图形化远程桌面连接的协议。RDP 的工作原理是让一台主机运行软件,允许其他几台计算机连接到它。
[XRDP][2] 是 RDP 的一个开源实现不需要运行任何专有程序。XRDP 不仅试图遵循 RDP而且还与常规的 RDP 客户端兼容,如 [Remmina][3] 和 [GNOME Boxes][4]。
下面是 XRDP 连接屏幕的样子。
![][5]
### 使用 XRDP 需要注意的事项
虽然 XRDP 对于机器的远程访问非常好,但重要的是要知道 XRDP _**不**_擅长什么。
#### 如果你需要一个安全的连接请_**不要**_使用 XRDP
通过 XRDP 建立的连接可以被攻击者查看和修改,因此应避免使用任何敏感信息。这一点可以通过使用 SSH 连接或证书来缓解,但这两者都需要更复杂的设置,这里就不一一介绍了。
#### XRDP 在默认情况下不能很好地显示主题
在我的测试中XRDP 默认似乎从未应用过 [Ubuntu][6] 主题。在文章的结尾处有关于解决这个问题的说明。
#### 你需要在远程计算机上安装一个桌面环境
你需要在所有要连接的机器上安装一个图形环境,这样才能工作。如果你使用的是远程访问的桌面 Linux这就很好。
但是,如果你使用的是服务器操作系统,它就无法工作。当然,[你可以在你的 Ubuntu 服务器上安装 GUI][7],但你使用 SSH 通过命令行来使用远程系统会好很多。
### 使用 XRDP 来远程连接 Ubuntu Linux 系统
下面是这个远程连接设置正常工作所需的设置。
* 一个安装了 XRDP 服务器的 Linux 系统。这是一个将被远程访问的系统。
* 远程系统应该和你的系统在同一个网络上,或者它应该有一个公共 IP 地址。
* 显然,你需要知道远程 Linux 系统的用户名和密码。
* 另一个系统(无论是 Linux、macOS 还是 Windows上安装有 RDP 客户端。
![][8]
这个过程其实很简单。让我们分步骤来看。
#### 第 1 步:在“远程计算机”上安装 XRDP
我称它为远程计算机只是为了参考。当然,你首先需要访问它,以便安装 XRDP 包。
XRDP 包含在大多数发行版的软件库中。在 Ubuntu 上,你可以在 universe 库中找到它,并使用这个命令安装它:
```
sudo apt install xrdp
```
#### 第 2 步:获取“远程计算机”的 IP 地址
你将需要远程系统的 IP 地址,以便连接到它。你可以[在 Linux 中获取 IP 地址][9] 中使用 ip 命令:
```
ip address
```
正如你所看到的,例子中的系统的 IP 地址是 192.168.0.107。当然,这是在子网中。
```
[email protected]:~$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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
```
#### 第 3 步:从“本地计算机”连接到 XRDP 机器
好消息是XRDP 开箱就能使用!
要连接到你安装了 XRDP 的机器,你首先需要在你的本地系统上安装一个 RDP 客户端(从你试图连接到远程系统的电脑)。
在本教程中,我将使用 GNOME Boxes它可以通过以下方式安装
```
sudo apt install gnome-boxes
```
GNOME Boxes 主要用于虚拟机,但它也是一个好的 XRDP 客户端。你可以使用其他工具,如 Remmina。
启动 GNOME Boxes 应用。点击 + 号,选择 “**Connect to a Remote Computer…**”。
![][10]
接下来,输入你要连接的机器的 IP 地址,前缀为 `rdp://`,然后按下图连接:
![][11]
在上面的例子中,我在 Linode 云服务器上部署了一台 Ubuntu 服务器。我还在上面安装了 GNOME 桌面。这台服务器有一个公共 IP 地址,可以从任何地方访问。我用的是这个公共 IP 地址。
然后,你应该会看到一个登录页面。将“会话”设置为 “Xorg”只需输入你的用户名和密码然后点击 “OK”。
![][5]
之后,你应该看到你的桌面:
![][12]
现在完成了!一切都将(基本上,下面会有更多)会和机器在你面前一样。
### 故障排除:修复 XRDP 连接的主题问题
在我对 Ubuntu 20.04 的测试中,默认的 Yaru 主题似乎在连接时没有应用。这可以通过一些努力来解决。
首先,在**远程计算机**上运行这个命令:
```
sudo apt install gnome-tweaks gnome-shell-extensions dconf-editor -y
```
接下来,打开 Extensions 应用,并打开如下开关:
![][13]
接下来,关闭你的远程桌面会话并重新登录。现在,打开 Tweaks按照下面的截图配置
![][14]
Lastly, open up dconf Editor, and navigate to `/org/gnome/shell/extensions/dash-to-dock/`. Set the values that are shown below:
最后,打开 dconf 编辑器,并进入 `/org/gnome/shell/extensions/dash-toock/`。设置如下所示的值:
* `custom-theme-shrink`: On
* `dock-fixed`: On
* `transparency-mode`: FIXED
完成了,你可以正常使用了!
### 总结
这应该可以帮助你在 Ubuntu 和其他 Linux 系统上开始使用 XRDP。这是一个连接到远程系统的方便工具特别是在同一网络上。
如果有什么地方做得不太对,或者你有什么问题或意见,请在下面留言。我会尽力帮助你的。
--------------------------------------------------------------------------------
via: https://itsfoss.com/xrdp-ubuntu/
作者:[Hunter Wittenborn][a]
选题:[lujun9972][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/hunter/
[b]: https://github.com/lujun9972
[1]: https://en.wikipedia.org/wiki/Remote_Desktop_Protocol
[2]: https://en.wikipedia.org/wiki/Xrdp
[3]: https://remmina.org/
[4]: https://wiki.gnome.org/Apps/Boxes
[5]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2021/05/xrdp_connected_login.png?resize=716%2C582&ssl=1
[6]: https://ubuntu.com/
[7]: https://itsfoss.com/install-gui-ubuntu-server/
[8]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2021/05/xrdp-ubuntu.png?resize=800%2C450&ssl=1
[9]: https://itsfoss.com/check-ip-address-ubuntu/
[10]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2021/05/xrdp_gnome-boxes_connect-begin.png?resize=744%2C580&ssl=1
[11]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2021/05/xrdp_gnome-boxes_rdp-connect.png?resize=757%2C514&ssl=1
[12]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2021/05/xrdp_connected_homescreen.png?resize=711%2C595&ssl=1
[13]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2021/05/xrdp_extensions.png?resize=800%2C557&ssl=1
[14]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2021/05/xrdp_tweaks.png?resize=800%2C550&ssl=1