Linux系统技术交流QQ群(915246)验证问题答案:刘遄

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

本教程说明了如何在 CentOS 8 上安装和配置 Xrdp 服务器。

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

安装桌面环境

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

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

sudo dnf groupinstall "Server with GUI"

根据您的系统,下载和安装 Gnome 软件包以及相关性可能会花费一些时间。

安装 Xrdp

Xrdp 软件包包含在标准 CentOS 8 存储库中。要安装它,请运行:

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

Xrdp 配置文件位于 /etc/xrdp 目录中。对于常规 Xrdp 连接,只需将 Xrdp 设置为使用 Gnome ,请在 文本编辑器 中打开 /etc/xrdp/xrdp.ini 文件:

sudo nano /etc/xrdp/xrdp.ini

在 /etc/xrdp/xrdp.ini 文件末尾添加以下行:

exec gnome-session

保存文件并重新启动 Xrdp 服务:

sudo systemctl restart xrdp
配置防火墙

默认情况下, Xrdp 侦听所有接口上的 3389 端口。如果 在 CentOS 计算机上运行防火墙 ,则需要添加一条规则以允许 Xrdp 端口上的通信。

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

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

要允许流量 3389 从任何地方移植,请使用以下命令。出于安全原因,强烈建议不要从任何位置进行访问。

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

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

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

连接到 Xrdp 服务器

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

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

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

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

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

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

结论

解析CentOS 8上的Xrdp服务器安装的更多相关文章

  1. CentOS 5上Apache配置虚拟主机范例

    昨天实践了下在CentOS 5上通过Apache直接配置虚拟主机,服务器没有安装面板软件,所以只能通过SSH远程连接操作了.Apache安装在/etc/httpd目录下,这个即是Apache的根目录, ...

  2. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...

  3. 如何在 CentOS 7 上生成 SSL 证书为 Nginx 加密

    本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Let’s Encrypt 是由 Internet Security Research Group (ISRG) 开发的一个自由.自动 ...

  4. CentOS 7上的主机名设置和基本网络管理

    主机名 CentOS 6 查看. # hostname 设置. # hostname NEW_NAME 设置完成后,xshell的会话中不会显示NEW_NAME,可通过重新登录会话来显示.不过实际上我 ...

  5. WordPress搭建教程---购买域名+购买VPS主机+域名DNS解析+网站环境+上传网站程序

    WordPress搭建教程 购买域名---NameSilo 购买VPS主机---Vultr 域名DNS解析 网站环境 上传网站程序 参考文章: 1. WordPress搭建教程 https://zhu ...

  6. 在CentOS 7上安装.NET Core R2跑Hello World

    前言 在上个月.NET Core出了最新版本预览版,只是在Window系统上试验了一下.原本想等发布正式版的时候在linux系统上试试,可能还需要一段时间,刚好有空可以折腾一下. 由于之前安装的Ubu ...

  7. 如何在CentOS 7上安装Percona服务器

    在这篇文章中我们将了解关于 Percona 服务器,一个开源的MySQL,MariaDB的替代品.InnoDB的数据库引擎使得Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比 ...

  8. CentOS 6上安装xfce桌面环境

    [日期:2012-01-30]   在新的CentOS 6上默认没有包含xfce的桌面环境,使用yum也找不到这些包,但是自己又喜欢这种简单的桌面环境,此时可以使用下面的方法来安装 [plain] $ ...

  9. 在CentOS 6上搭建私有的Docker Registry

    在CentOS 6上搭建私有的Docker Registry v2Registry概念 :Registry是一个无状态的, 高可扩展的服务器端应用程序, 用于存储和分发Docker Image. 依赖 ...

随机推荐

  1. Julia语言程序基础

    Julia-lang 新兴的Julia语言,Julia 一开始就是为高性能而设计的. Julia 程序通过 LLVM 编译成高效的多平台机器码. Julia中文社区: https://cn.julia ...

  2. Dubbo学习笔记(一) 基础知识HelloWorld

    Dubbo是由阿里巴巴研发出的一款基于Java实现的RPC框架,现由Apache进行维护管理,笔记中使用zookeeper作为注册中心,dubbo+zookeeper环境安装教程:https://ww ...

  3. C - 抽屉 POJ - 3370 (容斥原理)

    Every year there is the same problem at Halloween: Each neighbour is only willing to give a certain ...

  4. 03- 手机App功能测试要点以及登录页面的测试

    当你进入一个互联网公司以后,首先对公司结构有所了解,然后遇到问题找对应的工作人员,效率就事半功倍了. 公司的结构: 产品经理 项目经理 设计师 开发人员 测试人员 运维人员 运营人员 配置管理 App ...

  5. php与mysql 绑定变量和预定义处理

    非select 语句(没有结果集的) 1.建立连接数据库 $mysqli=new mysqli("localhost","root","", ...

  6. 【Nacos】Springboot整合nacos配置中心(一)

    一.本地Nacos安装环境: Win7 ,JDK8 ,maven3.5 1.下载安装包 2.启动nacos服务,bin文件下下面startup.cmd 3.访问 http://localhost:88 ...

  7. 【CompletableFuture】CompletableFuture中join()和get()方法的区别

    一.相同点: join()和get()方法都是用来获取CompletableFuture异步之后的返回值 二.区别: 1.join()方法抛出的是uncheck异常(即未经检查的异常),不会强制开发者 ...

  8. Tomcat PUT方法任意文件上传(CVE-2017-12615)

    目录 漏洞复现: 漏洞利用工具: 漏洞环境:当 Tomcat运行在Windows操作系统,且启用了HTTP PUT请求方法(例如,将 readonly 初始化参数由默认值设置为 false),攻击者将 ...

  9. Windows 10 系统进入测试模式命令

    首先需要开启测试模式,内容如下: @bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS @bcdedit -set TESTSIGNING ON 取消 ...

  10. 在网页添加 Live2D 看板娘

    只需要将以下代码粘贴到 标签中即可 <!--看板娘--> <script src="https://cdn.jsdelivr.net/npm/jquery/dist/jqu ...