如何在 Ubuntu 18.04 上安装 Xrdp 服务器(远程桌面)

2023-11-06

Xrdp 是 Microsoft 远程桌面协议 (RDP) 的开源实现,允许您以图形方式控制远程系统。使用 RDP,您可以登录到远程计算机并创建真实的桌面会话,就像登录到本地计算机一样。

本教程介绍如何在 Ubuntu 18.04 上安装和配置 Xrdp 服务器。

如果您想要一个用于远程桌面访问的开源解决方案,请选择VNC .

安装桌面环境#

一般来说,Linux服务器没有安装桌面环境。我们的第一步是安装 X11 和一个充当 Xrdp 后端的轻量级桌面环境。

Ubuntu 存储库中提供了多种桌面环境 (DE)。我们将安装Xfce。它是一个快速、稳定且轻量级的桌面环境,非常适合在远程服务器上使用。

键入以下命令具有 sudo 权限的用户在您的服务器上安装 Xfce:

sudo apt updatesudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

根据您的系统,下载和安装 Xfce 软件包将需要一些时间。

安装Xrdp#

默认 Ubuntu 存储库中提供了 Xrdp 软件包。要安装它,请运行:

sudo apt install xrdp 

安装过程完成后,Xrdp 服务将自动启动。您可以通过键入以下内容来验证 Xrdp 是否正在运行:

sudo systemctl status xrdp

输出将如下所示:

● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-07-28 22:40:53 UTC; 4min 21s ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
  ...

默认情况下 Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key该文件只能由属于“ssl-cert”组成员的用户读取。执行以下命令即可将 xrdp 用户添加到组中 :

sudo adduser xrdp ssl-cert  

就是这样。 Xrdp 已安装在您的 Ubuntu 服务器上。

配置Xrdp#

Xrdp 配置文件位于/etc/xrdp目录。对于基本 Xrdp 连接,您不需要对配置文件进行任何更改。 Xrdp 使用默认的 X Window 桌面,在本例中为 XFCE。

主配置文件名为xrdp.ini。该文件分为多个部分,允许您设置全局配置设置(例如安全性和侦听地址)并创建不同的 xrdp 登录会话。

每当您对配置文件进行任何更改时,您都需要重新启动 Xrdp 服务:

sudo systemctl restart xrdp

Xrdp用途startwm.sh文件来启动 X 会话。如果您想使用另一个 X Window 桌面,请编辑此文件。

配置防火墙#

默认情况下,Xrdp 监听端口3389在所有接口上。如果你运行一个Ubuntu 服务器上的防火墙(您应该始终这样做),您需要添加一条规则来启用 Xrdp 端口​​上的流量。

允许从特定IP地址或IP范围访问Xrdp服务器,在此示例中192.168.1.0/24,运行以下命令:

sudo ufw allow from 192.168.1.0/24 to any port 3389

如果您想允许从任何地方进行访问(出于安全原因强烈建议不要这样做),请运行:

sudo ufw allow 3389

为了提高安全性,您可以考虑将 Xrdp 设置为仅在本地主机上侦听并创建一个SSH隧道安全地转发来自本地计算机端口的流量3389到同一端口上的服务器。另一个安全的选择是安装 OpenVPN并通过专用网络连接到Xrdp服务器。

连接到 Xrdp 服务器#

现在您已经设置了 Xrdp 服务器,是时候打开 Xrdp 客户端并连接到服务器了。

如果您有 Windows PC,则可以使用默认的 RDP 客户端。在 Windows 搜索栏中输入“远程”,然后单击“远程桌面连接”。这将打开 RDP 客户端。在“计算机”字段中,输入远程服务器IP地址,然后单击“连接”。

在登录屏幕上,输入您的username和密码,然后单击“确定”。

登录后,您应该会看到默认的 Xfce 桌面。它应该看起来像这样:

您现在可以开始使用键盘和鼠标从本地计算机与远程 XFCE 桌面进行交互。

如果您使用的是 macOS,则可以从 Mac App Store 安装 Microsoft 远程桌面应用程序。 Linux 用户可以使用 RDP 客户端,例如 Remmina 或 Vinagre。

结论#

安装 Xrdp 服务器允许您通过易于使用的图形界面从本地桌面计算机管理 Ubuntu 18.04 服务器。

如果您有疑问,请随时在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 上安装 Xrdp 服务器(远程桌面) 的相关文章

随机推荐

  • Git 恢复:功能和实际示例

    在流行的版本控制系统 Git 提供的众多命令中 git Restore 是全球开发人员的重要命令 它作为新的实验命令在 Git 2 23 中引入 已广泛用于丢弃工作目录和暂存区域中的更改 它被视为其他命令 例如 git checkout 和
  • 如何在 Debian 上安装 Maven

    Apache Maven 是一个软件项目管理和理解工具 Maven 可以通过中央信息来管理项目的构建 报告和文档 本教程将帮助您在 Debian 11 Debian 10 Debian 9 和 Debian 8 系统上安装 Apache M
  • 比较 Apache MPM Worker 和 Prefork:哪一个最适合您的应用程序

    Apache 多处理模块 MPM 是 Apache HTTP 服务器的重要组件 因为它们控制服务器的进程管理并确定服务器如何处理多个请求 有多种不同类型的 Apache MPM 可用 包括 Prefork 和 Worker 在本文中 我们将
  • 如何使用 Let’s Encrypt SSL 保护 GitLab 服务器

    我们总是说 安全第一 确保您的辛勤工作免受黑客攻击应该是首要任务 本教程将花费几分钟时间使用 Let s Encrypt SSL 证书来保护 Gitlab 服务器 Let s Encrypt 提供免费的 SSL 证书来保护您的域 并提供一种
  • 如何在 Python 中访问环境变量

    环境变量是任何编程环境的一个重要方面 它们存储配置设置 系统路径和应用程序依赖的其他基本数据 作为一名 Python 开发人员 了解如何访问和管理这些变量对于创建健壮 适应性强且可维护的应用程序至关重要 在这份综合指南中 我们将探讨 Pyt
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上使用 Let’s Encrypt 保护 Nginx

    本教程将帮助您在 Ubuntu 系统上安装 Let s encrypt 客户端 并为 Nginx Web 服务器上运行的域颁发 SSL 证书 Apache 与 Let s Encrypt SSL 手动设置 Let s Encrypt SSL
  • Linux 中的 Pwd 命令(当前工作目录)

    在本文中 我们将向您展示如何使用pwd命令 当前工作目录是什么 当前工作目录是用户当前正在其中工作的目录 每次与命令提示符交互时 您都是在一个目录中工作 默认情况下 当您登录 Linux 系统时 当前工作目录将设置为您的主目录 要更改工作目
  • 如何在 Vim / Vi 中撤消和重做

    有时 在编辑文件时 您可能会删除错误的行或改变对编辑的想法 并且您会想要恢复更改 本文介绍了如何在 Vim Vi 中撤消和重做更改 Vi 或 Vim 默认安装在 macOS 和几乎所有 Linux 发行版上 当您遇到您最喜欢的编辑器不可用的
  • Linux 中如何统计目录中的文件数

    虽然不是很常见 但有时您需要找出给定目录中有多少个文件 例如 如果您用完inodes在 Linux 系统上 您需要查找哪个目录包含数千或数百万个文件 在本文中 我们将向您展示几种在 Linux 中查找目录中文件数量的不同方法 计算目录中的文
  • 如何在 Debian 10 Linux 上安装 MongoDB

    MongoDB 是一个免费的开源文档数据库 它属于 NoSQL 数据库家族 与 MySQL 和 PostgreSQL 等传统的基于表的 SQL 数据库不同 在 MongoDB 中 数据存储在灵活的 类似 JSON字段可能因文档而异的文档 它
  • 如何在 Ubuntu 18.04 上安装和配置 Redmine

    Redmine 是最流行的开源项目管理和问题跟踪软件工具之一 它是跨平台和跨数据库的 构建在 Ruby on Rails 框架之上 Redmine包括对多个项目 wiki 问题跟踪系统 论坛 日历 电子邮件通知等的支持 本教程介绍如何在 U
  • 如何在 CentOS 8 上使用 VSFTPD 设置 FTP 服务器

    FTP 文件传输协议 是一种客户端 服务器网络协议 允许用户与远程计算机传输文件 有许多可用于 Linux 的开源 FTP 服务器 最流行和最常用的服务器是PureFTPd ProFTPD and vsftpd 在本教程中 我们将在 Cen
  • 如何在 Ubuntu 20.04 上制作 Minecraft 服务器

    我的世界 是有史以来最受欢迎的游戏之一 这是一款沙盒视频游戏 玩家可以探索无限的世界并建造不同的结构 从简单的房屋到高耸的摩天大楼 本教程介绍如何在 Ubuntu 20 04 上创建 Minecraft 服务器 我们将使用 Systemd
  • 如何通过 SSH 隧道连接 MySQL

    默认情况下 MySQL 服务器仅侦听本地主机 这意味着它只能由同一主机上运行的应用程序访问 但是 在某些情况下 您可能希望从远程位置连接到服务器 一种选择是配置MySQL服务器允许远程连接 但这需要管理权限 并且可能会导致安全风险 更安全的
  • Bash 数组

    数组是最常用和基本的数据结构之一 您可以将数组视为一个变量 其中可以存储多个变量 在本文中 我们将介绍 Bash 数组 并解释如何在 Bash 脚本中使用它们 Bash 数组 Bash 支持一维数字索引和关联数组类型 数值数组使用整数引用
  • 如何在 Debian 10 上设置 Apache 虚拟主机

    Apache 虚拟主机允许您在一台计算机上运行多个网站 使用虚拟主机 您可以指定站点文档根 包含网站文件的目录 为每个站点创建单独的安全策略 使用不同的 SSL 证书等等 本文介绍如何在 Debian 10 服务器上设置 Apache 虚拟
  • 配置 Apache 错误和访问日志

    Apache 是一个开源 跨平台的 HTTP 服务器 它具有许多强大的功能 可以通过各种模块进行扩展 管理时Apache对于 Web 服务器 您将执行的最常见的任务之一是检查日志文件 了解如何配置和读取日志在排除服务器或应用程序问题时非常有
  • 如何在 Ubuntu 20.04 上设置 SSH 密钥

    Secure Shell SSH 是一种用于在客户端和服务器之间创建安全连接的网络协议 通过 SSH 您可以在远程计算机上运行命令 创建隧道 转发端口等 SSH 支持多种身份验证机制 最常见的两种是基于密码和公钥的身份验证 使用公钥进行认证
  • 巴什赫里多克

    在编写 shell 脚本时 您可能会遇到需要将多行文本或代码块传递给交互式命令的情况 例如tee cat or sftp 在 Bash 和 Zsh 等其他 shell 中 Here 文档 Heredoc 是一种重定向类型 允许您将多行输入传
  • 如何在 Ubuntu 18.04 上安装 Xrdp 服务器(远程桌面)

    Xrdp 是 Microsoft 远程桌面协议 RDP 的开源实现 允许您以图形方式控制远程系统 使用 RDP 您可以登录到远程计算机并创建真实的桌面会话 就像登录到本地计算机一样 本教程介绍如何在 Ubuntu 18 04 上安装和配置