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

2023-10-17

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

本教程介绍如何在 Debian 10 Linux 上安装和配置 Xrdp 服务器。

如果您正在寻找用于远程桌面访问的开源解决方案,那么您应该检查VNC .

安装桌面环境#

通常,Linux 服务器默认没有安装桌面环境。第一步是安装 X11 和将充当 Xrdp 后端的桌面环境。

Debian 存储库中提供了多种桌面环境 (DE)。我们将安装Xfce。它是一个快速、稳定且轻量级的桌面环境,非常适合在远程服务器上使用。如果您更喜欢其他桌面环境(例如 Gnome),可以安装它而不是 Xfce。

以 root 身份输入以下命令或具有 sudo 权限的用户在您的服务器上安装 Xfce:

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

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

安装Xrdp#

Xrdp 软件包可在标准 Debian 存储库中找到。要安装它,请运行:

sudo apt install 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 Wed 2020-04-01 21:19:11 UTC; 4s ago
  ...

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

sudo adduser xrdp ssl-cert  

就是这样。 Xrdp 已安装在您的 Debian 系统上。

配置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在所有接口上。如果您在 Debian 服务器上运行防火墙(您应该始终这样做),则需要添加一条规则来启用 Xrdp 端口​​上的流量。

假设你使用ufw要管理防火墙,请运行以下命令以允许从特定 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

如果您正在使用nftables要过滤与系统的连接,请通过发出以下命令打开必要的端口:

sudo nft add rule inet filter input tcp dport 3389 ct state new,established counter accept

为了提高安全性,您可以考虑将 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 服务器允许您通过易于使用的图形界面从本地桌面计算机管理 Debian 10 服务器。

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

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

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

随机推荐

  • /tmp 文件夹 100% 已满 ( cPanel )

    Issue 今天 我发现 tmp 显示 100 已满 但是 从 tmp 删除所有文件后 它仍然显示已满 经过谷歌搜索后 我发现有一些文件从 tmp 文件夹中删除 但仍然被进程使用 占用了所有空间 通常这些文件由apache或mysql使用
  • Linux 中的 tar 命令及实际示例

    tar 命令是 Linux 用户的必备工具 特别是对于那些使用大量文件的用户 tar 命令允许您将多个文件组合成一个存档文件 还可以从存档中提取文件 在本文中 我们将为初学者提供有关 Linux 中 tar 命令基础知识的全面指南 什么是
  • 什么是 SNMP(简单网络管理协议)?

    简单网络管理协议 SNMP 是任何网络管理员工具箱中不可或缺的一部分 作为许多网络监控策略的支柱 SNMP 在维护健康且功能正常的网络方面发挥着关键作用 本文旨在深入研究 SNMP 的复杂性 重点介绍其功能 应用程序以及为什么它在当今的网络
  • 如何在 Ubuntu 20.04 上安装 Ruby

    Ruby 是动态的开源编程语言 其重点是编码简单性和提高生产力 第一个 Ruby 版本 0 95 于 1995 年发布 此后 在过去几年中发布了几个稳定的 Ruby 版本 在撰写本教程时 Ruby 2 7 0 是可用于开发的最新稳定版本 本
  • OpenSSL:使用 SSL 证书、私钥和 CSR

    OpenSSL 是一个强大的 功能齐全的开源工具包 它实现了 SSL 和 TLS 协议以及通用加密库 它广泛用于管理各种系统中的 SSL TLS 证书 私钥和证书签名请求 CSR 在本文中 我们将探讨如何使用 OpenSSL 来处理 SSL
  • 如何通过 PPA 在 Ubuntu 18.04 和 16.04 上安装 Libreoffice 6.2

    LibreOffice 6 2 已发布并可在官方向后移植 PPA用于 Ubuntu 系统上的安装 它是一款免费的办公套件应用程序 与以前的版本相比有许多增强功能 它包含了许多有用的功能 使办公室管理变得非常容易 它是专门针对 Linux 桌
  • 使用 Python 函数

    在编程时 我们经常重复执行相同的任务 例如执行数字加法或使用不同的输入打印相同的语句 这些是一般示例 但对于这些示例 您愿意编写相同的代码 10 次还是只编写一次 这就是函数的目的 它们是仅针对特定任务定义一次的代码片段 并具有可重用的功能
  • 在 HDFS 中创建目录并复制文件 (Hadoop)

    HDFS is the Hadoop分布式文件系统 它是一个用于大型数据集的分布式存储系统 支持容错 高吞吐量和可扩展性 它的工作原理是将数据划分为在集群中的多台机器上复制的块 这些块可以并行写入或读取 从而提高吞吐量和容错能力 HDFS
  • 如何在 Debian 11/10/9 上安装 Gulp.js

    Gulp是一个工具包 可帮助开发人员在开发过程中实现痛苦工作流程的自动化 本教程将帮助您在 Debian 11 Debian 10 和 Debian 9 操作系统上安装 Gulp 第 1 步 安装 Node js 首先 你需要安装node
  • 如何在 Linux 中递归更改文件的权限

    如果您使用 Linux 作为主要操作系统或管理 Linux 服务器 您会遇到尝试创建或编辑文件并收到 权限拒绝 错误的情况 通常 与权限不足相关的错误可以通过设置正确的文件权限或所有权 Linux 是一个多用户系统 对文件的访问是通过文件权
  • 如何显示 MySQL 中所有数据库的列表

    给药时MySQL对于数据库服务器 您要做的最常见的任务之一就是熟悉环境 这涉及诸如列出驻留在服务器上的数据库等任务 显示表格特定数据库的信息或获取有关用户帐户及其权限的信息 本教程介绍如何通过命令行显示 MySQL 或 MariaDB 服务
  • 如何创建 Tar Gz 文件

    tar 存档是一个存储其他文件集合的文件 包括有关这些文件的信息 例如所有权 权限和时间戳 在 Linux 操作系统中 您可以使用tar创建 tar 档案的命令 该命令还可以使用各种压缩程序来压缩档案 其中 gzip 是最流行的算法 按照约
  • 如何在 Ubuntu 20.04 上安装 GCC (build-essential)

    GNU 编译器集合 GCC 是 C C Objective C Fortran Ada Go D 编程语言 很多开源项目 包括Linux内核和GNU工具 都是使用GCC编译的 本文介绍如何在 Ubuntu 20 04 上安装 GCC 在 U
  • 如何在 Debian 9 上安装和使用 FFmpeg

    FFmpeg 是一个免费的开源命令行工具 用于对多媒体文件进行转码 它包含一组共享的音频和视频库 例如libavcodec libavformat和libavutil 使用 FFmpeg 您可以在各种视频和音频格式之间进行转换 设置采样率以
  • 如何在 Ubuntu 18.04 上安装 Python 3.7

    Python 是世界上最流行的编程语言之一 凭借其简单易学的语法 Python 是初学者和经验丰富的开发人员的绝佳选择 Python 是一种非常通用的编程语言 它可以用作脚本语言来构建游戏 开发网站 创建机器学习算法和分析数据 Python
  • 如何在 CentOS 7 上安装 VLC 媒体播放器

    VLC 是一种流行的开源多媒体播放器和流媒体服务器 它是跨平台的 几乎可以播放所有多媒体文件以及 DVD 音频 CD 和不同的流媒体协议 本教程介绍如何在 CentOS 7 上安装 VLC 媒体播放器 先决条件 您需要以以下身份登录具有 s
  • 如何在 Ubuntu 20.04 上安装和使用 FFmpeg

    FFmpeg 是一个用于处理多媒体文件的免费开源工具集合 它包含一组共享的音频和视频库 例如libavcodec libavformat和libavutil 使用 FFmpeg 您可以在各种视频和音频格式之间进行转换 设置采样率 捕获流音频
  • Linux 睡眠命令(暂停 Bash 脚本)

    sleep是一个命令行实用程序 允许您将调用进程挂起指定的时间 换句话说 sleep命令将下一个命令的执行暂停给定的秒数 The sleep该命令在 bash shell 脚本中使用时非常有用 例如 在重试失败的操作或在循环内时 在本教程中
  • 如何在 Ubuntu 18.04 上安装 CouchDB

    CouchDB 是由 Apache 软件基金会维护的免费开源容错 NoSQL 数据库 CouchDB 服务器将其数据存储在命名数据库中 其中包含以下文档JSON结构 每个文档由许多字段和附件组成 字段可以包括文本 数字 列表 布尔值等 它包
  • 如何在 Debian 10 上安装 Xrdp 服务器(远程桌面)

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