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

2023-11-17

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

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

如果您更喜欢开源替代方案,请查看VNC .

安装桌面环境#

一般来说,Linux服务器没有安装桌面环境。如果您要连接的计算机没有 GUI,则第一步是安装它。否则,请跳过此步骤。

Gnome 是 CentOS 8 中的默认桌面环境。要在远程计算机上安装 Gnome,请运行以下命令

sudo dnf groupinstall "Server with GUI"

根据您的系统,下载和安装 Gnome 软件包和依赖项可能需要一些时间。

安装Xrdp#

Xrdp 可在EPEL软件存储库。如果您的系统上未启用 EPEL,请通过键入以下内容来启用它:

sudo dnf install epel-release

安装 Xrdp 包:

sudo dnf install xrdp 

安装过程完成后,启动 Xrdp 服务并在启动时启用它:

sudo systemctl enable xrdp --now

您可以通过键入以下内容来验证 Xrdp 是否正在运行:

sudo systemctl status xrdp

输出将如下所示:

● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-02-02 18:30:43 UTC; 11s ago
  ...

配置Xrdp#

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

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

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

sudo systemctl restart xrdp

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

配置防火墙#

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

通常,您希望仅允许从特定 IP 地址或 IP 范围访问 Xrdp 服务器。例如,仅允许来自192.168.1.0/24范围内,输入以下命令:

sudo firewall-cmd --new-zone=xrdp --permanentsudo firewall-cmd --zone=xrdp --add-port=3389/tcp --permanentsudo firewall-cmd --zone=xrdp --add-source=192.168.1.0/24 --permanentsudo firewall-cmd --reload

允许流量到达端口3389从任何地方使用以下命令。出于安全原因,强烈建议不要允许从任何地方进行访问。

sudo firewall-cmd --add-port=3389/tcp --permanentsudo firewall-cmd --reload

为了提高安全性,您可以考虑将 Xrdp 设置为仅在本地主机上侦听并创建一个SSH隧道安全地转发来自本地计算机端口的流量3389到同一端口上的服务器。

另一个安全的选择是安装 OpenVPN并通过专用网络连接到Xrdp服务器。

连接到 Xrdp 服务器#

现在 Xrdp 服务器已配置完毕,是时候打开本地 Xrdp 客户端并连接到远程 CentOS 8 系统了。

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

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

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

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

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

结论#

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

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

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

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

  • unixODBC (DB2) + PHP + CentOS 的段错误

    经过两天的战斗 我尝试在这里寻求帮助 我正在使用 unixODBC 2 2 11 在 CentOS 5 4 服务器上使用 DB2 iSeries 和 PHP 5 3 我猜是因为 PHP 从 5 1 升级到 5 3 我让 PHP 在某些查询上
  • ai_socktype 不支持 Servname

    我正在使用 Vagrant 运行 Centos 虚拟机 机器似乎运行正常 但是当我尝试同步 Perforce 时 我可以看到以下错误 vagrant vagrant c5 x86 64 perforce p4 sync f Perforce
  • 在 CentOS 中使用 /etc/resolv.conf 解析 AD 域

    我已使用 Realm 配置 SSSD 以使用 AD 凭据登录 centOS VM 请参考设置here https stackoverflow com questions 63705156 sssd integration with micr
  • 启用 mod_http2 并在conf文件中设置协议后,HTTP/2配置未运行[重复]

    这个问题在这里已经有答案了 在看似正确的安装之后 HTTP 2 似乎并未运行 我运行的是 CentOS 7 我安装了最新版本的 Apache 版本 httpd 2 4 35 5 el7 x86 64 并一直在尝试让 HTTP 2 正常工作
  • 未找到 jmap 命令

    我正在尝试使用jmap对我的命令CentOS服务器 但它一直告诉我 即使我安装了 JDK 也找不到该命令 这是命令的输出java version java version 1 7 0 25 OpenJDK Runtime Environme
  • 在我的 CentOS 机器上找不到wireshark init.lua

    所以我试图在我的 CentOS 7 服务器上获取一个与 tshark 一起使用的脚本 但我遇到了问题 该脚本在我的Windows笔记本电脑上运行良好 我只是将其放在appdata的plugins文件夹中 但我在linux上找不到类似的位置
  • phpMyAdmin + CentOS 6.0 - 禁止

    当我想访问我的 phpMyAdmin 时 我总是收到此消息 w3m localhost phpmyadmin Forbidden You don t have permission to access phpmyadmin on this
  • 在Linux中使用自定义规则在多个端口上运行的SSH服务[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在努力设置一台在多个端口上运行 SSH 服务的服务器 例如端口 22 和 5522 这些端口应该具有一组不同的规则 即 我们为端口 2
  • 在 php.ini 上启用curl_exec

    我想运行带有curl 的php 脚本 但以下功能被 php ini 禁用 exec passthru shell exec 系统 proc open popen curl exec curl multi exec show source 我
  • 无法在 CentOS 7 上的 PHP 中打开 file_put_contents 上的流

    我知道这是许多线程的常见错误 但我厌倦了搜索 但仍然没有解决它 当我尝试运行该函数时文件放置内容我收到以下错误 Warning file put contents test txt failed to open stream Permiss
  • 如何验证 Azure 虚拟机 RDP 证书?

    我的虚拟机的 RDP 证书指纹由于某种原因发生了更改 有没有办法在 Azure 中验证新的证书指纹 类型 虚拟机 经典 计算机 Basic A3 操作系统 Windows Server Azure 中有可用的启动诊断日志 在启动虚拟机时默认
  • 将 awk 输出保存到变量 [重复]

    这个问题在这里已经有答案了 谁能帮我解决这个问题吗 我正在尝试将 awk 输出保存到变量中 variable ps ef grep port 10 grep v grep port 10 awk printf s 12 printf var
  • 在centos中设置Docker_Opts

    我需要设置 docker 在运行 amazon linux centos 的主机上侦听 tcp 0 0 0 0 4243 我看到的所有文档都告诉我运行以下命令 echo DOCKER OPTS H tcp 127 0 0 1 4243 gt
  • apache centos 上的多个 php

    如何在 Centos 6 5 上同时运行多个 php 版本 就是这样 要求Centos 6 5 可能适用于 6 6 和 7 Apache Apache 2 2 15 可能与其他版本一起使用 本指南安装和使用FASTCGI 请参阅替代安装的注
  • 导入错误:没有名为 psycopg2 的模块

    在 OpenERP 6 的安装过程中 我想使用以下命令生成一个配置文件 cd home openerp openerp server bin openerp server py s stop after init c home opener
  • PCRE 库版本太旧

    Bug Genie 3 需要 PCRE 库 8 0 或更高版本 你有 版本 7 8 2008 09 05 将您的系统更新到最新版本 你常用的来源 在我查看问题并尝试通过以下步骤更新我的 PCRE 库后 wget the latest sou
  • 合并来自 ffmpeg 的两个视频

    我想使用 ffmpeg 将两个 mp4 视频组合成一个 mp4 视频 到目前为止我尝试过的是 ffmpeg i input1 mp4 i input2 mp4 output mp4 但是 每次我获取带有第一个输入的视频编解码器的视频而不是另
  • Composer 已安装,但获取 /usr/bin/env: php: No such file or directory

    在 CentOS 7 上 我安装了 PHP 7 1 然后我安装了作曲家 cd tmp curl sS https getcomposer org installer php71 gt used php71 instead of php ph
  • 使用指定的用户名和密码运行 mstsc.exe

    我意识到在 Windows 7 中 不可能为同一主机保存不同的凭据 但我需要一些解决方法 我可以在代码中手动提供用户名和密码吗 将它们存储在临时 rdp 文件中 Process rdcProcess new Process rdcProce
  • 如何在CentOS 5.3上安装php-mongodb?

    我已经在我的 VPS 上安装了 mongoDB 效果很好 现在我想安装 php 驱动程序以使 php 与 mongoDB 一起工作 我跟着蒙戈安装 http www php net manual en mongo installation

随机推荐

  • Swapfile 与 Swap 分区之间的详细比较

    在计算中 尤其是在基于 Linux 的系统中 交换空间在系统的内存管理中起着至关重要的作用 当系统耗尽 RAM 时 它可以使用交换空间作为溢出 将内存 页面 中较少使用或不活动的部分临时存储到硬盘驱动器上 这有助于防止由于内存耗尽而导致系统
  • 如何在 Ubuntu 和 Debian 中安装 Nagios 服务器

    Nagios 是一个开源监控工具 用于监控主机 服务和网络设备 它提供实时监控 警报和报告功能 帮助您主动识别和解决 IT 环境中的问题 在本文中 我们将向您展示如何在 Ubuntu 和 Debian 上安装 Nagios Server 包
  • 如何使用 Lynis 检查 Linux 上的漏洞

    如果我们作为一个系统管理员 Security or 系统审核员 我们的职责包括以下任务 操作系统或应用程序的安全补丁安装 恶意软件扫描 文件完整性检查 安全审核 配置错误检查等 如果有一个能够自动查找这些漏洞的工具 它可以对我们有很大帮助
  • 如何在 Ubuntu 和 Debian 中安装“.deb”文件

    扩展名为 deb 的文件是基于 Debian 的系统的软件包 您可以直接使用 apt 存储库 PPA 安装 Debian 软件包 它还允许通过命令行安装本地下载的 deb 包 Ubuntu 和其他基于 Debian 的系统提供dpkg De
  • 什么是 Apache 重新加载?

    如果您正在管理 Web 服务器 您可能会遇到需要对服务器配置进行一些更改的情况 Apache 是一种广泛使用的 Web 服务器软件 它提供了几种在不中断服务的情况下实施更改的方法 其中一种方法是 重新加载 功能 本文旨在解开并阐明 Apac
  • 什么是高可用性集群:基本介绍

    A 高可用集群是一种计算系统 旨在确保关键服务和应用程序在停机时间最短的情况下仍可供用户使用 它由多个服务器或节点组成 这些服务器或节点被配置为协同工作以提供单个统一的服务或应用程序 如果一个节点发生故障 其他节点将接管以确保服务或应用程序
  • 最大限度地发挥 ChatGPT 在教育领域的潜力

    人工智能 AI 技术具有彻底改变教育的潜力 ChatGPT 是由 AI 开发的语言模型OpenAI 就是这样一种工具 可以用来改变学生的学习方式 ChatGPT 可以为学生提供个性化的学习体验 提供按需支持 并促进与教师和同学的沟通与协作
  • Bash 案例声明

    狂欢case当您有多个不同的选择时 语句通常用于简化复杂的条件 使用case语句而不是嵌套if语句将帮助您使 bash 脚本更具可读性且更易于维护 狂欢case语句与Javascript或C有类似的概念switch陈述 主要区别在于 与 C
  • 如何在 CentOS 7 上设置或更改时区

    在 CentOS 上 系统的时区是在安装过程中设置的 但以后可以轻松更改 使用正确的时区对于许多与系统相关的任务和流程都很重要 例如 cron 守护进程使用系统的时区来执行 cron 作业 并且日志文件中的时间戳基于同一系统的时区 本教程介
  • 基本 Linux 命令

    来自 Windows 世界的新 Linux 转换者可能会发现使用命令行有点令人生畏 然而 使用起来并不困难 开始使用命令行所需要做的就是学习一些基本命令 虽然大多数 Linux 发行版都是用户友好的并且具有易于使用的图形界面 但了解如何使用
  • 如何在 Ubuntu 中启用和禁用 root 用户帐户

    作为一个新的 Ubuntu 用户 您可能想知道如何以 root 用户身份登录 Ubuntu 系统或者默认的 root 密码是什么 在 Ubuntu Linux 中 出于安全原因 默认情况下禁用 root 用户帐户 本教程介绍如何在 Ubun
  • Linux ip 命令及示例

    The ip命令是任何 Linux 系统管理员都应该知道的用于配置网络接口的强大工具 它用于启动或关闭接口 分配和删除地址和路由 管理 ARP 缓存等等 本文通过实际示例和最常见选项的详细解释来解释如何使用 ip 命令 如何使用 ip 命令
  • 如何在 Debian 9 上添加和删除用户

    Debian 以及所有其他 Linux 发行版都是一个多用户操作系统 每个用户可以对各种命令行和 GUI 应用程序拥有不同的权限级别和特定设置 了解如何添加和删除用户是 Linux 用户应该了解的基本技能之一 本教程介绍如何在 Debian
  • 如何在 Debian 上创建 Sudo 用户

    The 须藤命令 Super user do 的缩写 是一个程序 旨在允许用户以另一个用户 默认为 root 用户 的安全权限执行命令 在本指南中 我们将向您展示如何在 Debian 系统上创建新用户并为其授予 sudo 访问权限 您可以使
  • 如何设置 Git 服务器

    当谈到 Git 托管时 您有多种选择 GitHub Gitlab 和 Bitbucket 是流行的解决方案 但运行自己的 Git 服务器是值得考虑的替代方案 设置 Git 服务器允许您创建私人存储库 而不受提供商免费计划的限制 在本指南中
  • 如何在 Debian 9 上安装 MySQL

    随着 Debian 9 Stretch MySQL 的发布 Debian 存储库中不再提供世界上最流行的开源关系数据库管理系统 MariaDB 已成为默认数据库系统 MariaDB 是 MySQL 的向后兼容 二进制直接替代品 在本教程中
  • 如何在 CentOS 8 上安装 TensorFlow

    TensorFlow是谷歌打造的一个开源机器学习平台 它可以在不同设备上的 CPU 或 GPU 上运行 并被许多组织使用 包括 Twitter PayPal 英特尔 联想和空客 TensorFlow 可以安装在系统范围内 Python 虚拟
  • 在 CentOS 7 上安装 PHP 7

    CentOS 7 附带 PHP 版本 5 4 该版本已正式 EOL 相当长一段时间 不再受支持 通过使用 PHP 7 您的应用程序将加载更快并消耗更少的系统资源 在本教程中 我们将解释如何安装或升级到 PHP 7 0 CentOS 7 系统
  • 如何在 Linux 中移动文件和目录(mv 命令)

    移动文件和目录是您经常需要在 Linux 系统上执行的最基本任务之一 在本教程中 我们将解释如何使用mv移动文件和目录的命令 如何使用mv命令 The mv命令 move 的缩写 用于将文件和目录从一个位置重命名和移动到另一个位置 语法为m
  • 如何在 CentOS 8 上安装 Xrdp 服务器(远程桌面)

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