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

写在前面

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

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

1.关闭SElinux(步骤略)

2.安装桌面环境

Linux服务器没有安装桌面环境。如果要连接的计算机没有GUI,则第一步是安装它
Gnome是CentOS 8中的默认桌面环境。要在远程计算机上安装Gnome,请运行以下命令
dnf groupinstall "Server with GUI" 下载和安装Gnome软件包以及相关性可能会花费一些时间

2.1安装Xrdp

Xrdp在EPEL软件存储库中可用。如果您的系统上未启用EPEL,请输入以下命令启用它:

dnf install epel-release -y

2.2安装Xrdp软件包:

dnf install xrdp -y
安装过程完成后,启动Xrdp服务并在启动时启用它:
systemctl enable xrdp --now 您可以通过键入以下命令来验证Xrdp是否正在运行:
systemctl status xrdp

3.配置Xrdp

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

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

每当您对配置文件进行任何更改时,都需要重新启动Xrdp服务:
systemctl restart xrdp
Xrdp使用startwm.sh文件启动X会话。如果要使用另一个X Window桌面,请编辑此文件。

4.配置防火墙

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

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

firewall-cmd --new-zone=xrdp --permanent
firewall-cmd --zone=xrdp --add-port=3389/tcp --permanent
firewall-cmd --zone=xrdp --add-source=192.168.1.0/24 --permanent
firewall-cmd --reload 要允许流量3389从任何地方移植,请使用以下命令。出于安全原因,强烈建议不要从任何位置进行访问。
firewall-cmd --add-port=3389/tcp --permanent
firewall-cmd --reload
为了提高安全性,您可以考虑将Xrdp设置为仅在localhost上侦听,并创建SSH隧道以安全地将流量从端口3389上的本地计算机转发到同一端口上的服务器。

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

5.连接到Xrdp服务器

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

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

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

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

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

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

非注销断开会话后,会话会保持,要重新连接同一会话,需要连接分辨率和之前的一样,不同的分比率不能连通;注销后新连接的会话(如使用不同用户登录)可以不同分辨率。

Xrdp 在CentOS 4上效果不太好,在CentOS 5,6,7,8 上效果都很好。

在CentOS 8上安装Xrdp远程桌面服务的更多相关文章

  1. Centos 6.5 安装Xrdp 远程桌面

    1. 安装源: Once you determine your architecture then you can install the correct EPEL repository with t ...

  2. Ubuntu 18.04 上使用xrdp远程桌面连接

    参考:https://blog.csdn.net/qq_25556149/article/details/82216190 1,环境查看 2,安装 xrdp.tightvncserver apt-ge ...

  3. Centos7安装Xrdp远程桌面

    Xrdp是Microsoft远程桌面协议RDP的一个开源实现,它允许以图像方式控制远程系统. 测试环境 服务端: CentOS Linux release 7.7.1908 (Core) 客户端: W ...

  4. Ubuntu 18.04 上使用xrdp远程桌面连接(Windows远程桌面连接)

    Ubuntu18.04设置#安装xrdpsudo apt-get install xrdp #安装vnc4serversudo apt-get install vnc4server tightvncs ...

  5. CentOS 7 上安装(LAMP)服务 Linux,Apache,MySQL,PHP

    介绍 LAMP 是现在非常流行的 WEB 环境, 是 Linux,Apache,MySQL,PHP 的缩写.数据存储在 MySQL 中,动态内容由 PHP 处理. 在本指南中,我们将演示如何在 Cen ...

  6. 解析CentOS 8上的Xrdp服务器安装

    解析CentOS 8上的Xrdp服务器安装   Linux系统技术交流QQ群(915246)验证问题答案:刘遄 导读 Xrdp 是 Microsoft 远程桌面协议 (RDP) 的开源实现,允许您以图 ...

  7. ubuntu 13.04 xrdp 远程桌面连接问题[转载]

    本人ubuntu12.04,遇到了同样的问题,用一下方法解决了,mark一下. ubuntu 13.04 xrdp 远程桌面连接问题. win 7 远程桌面连接 ubuntu desktop 有几种办 ...

  8. 基于CentOS搭建VNC远程桌面服务

    系统要求:CentOS 7.2 64 位操作系统 安装.启动 VNC VNC 远程桌面原理 名词解释: Xorg:在 Linux 用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供 ...

  9. Linux CentOS系统上安装Eclipse

    Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...

  10. 用Powershell启用Windows Azure上的远程桌面服务

    [题外话] 某天不小心点了XX管家的自动修复,虽然及时点了取消也看到了远程桌面服务成功被关闭,但是忙完该干的事以后竟然忘记了这件事,在断开远程桌面服务之前也忘记再次打开.以至于之后几天一直以为Azur ...

随机推荐

  1. 封装vue基于element的select多选时启用鼠标悬停折叠文字以tooltip显示具体所选值

    相信很多公司的前端开发人员都会选择使用vue+element-ui的形式来开发公司的管理后台系统,基于element-ui很丰富的组件生态,我们可以很快速的开发管理后台系统的页面(管理后台系统的页面也 ...

  2. Python基础 - python解释器

    Python解释器是什么 Python解释器本身也是个程序, 它是解释执行 Python代码的,所以叫解释器. 没有它,我们的Python代码是没有办法运行的. 怎么下载安装Python解释器   官 ...

  3. mysql 有关账号登录和重新设置密码操作

    #进入mysql客户端$mysqlmysql> select user(); #查看当前用户mysql> exit # 也可以用\q quit退出 # 默认用户登陆之后并没有实际操作的权限 ...

  4. 有JSDoc还需要TypeScript吗

    这听起来是不是很耳熟:你想写一个小型脚本,不管是为页面.命令行工具,还是其他什么类型.你从JavaScript开始,直到你想起写代码时没有类型是多么痛苦.所以你把文件从.js重命名为.ts.然后意识到 ...

  5. 如何在.net6webapi中实现自动依赖注入

    IOC/DI IOC(Inversion of Control)控制反转:控制反正是一种设计思想,旨在将程序中的控制权从程序员转移到了容器中.容器负责管理对象之间的依赖关系,使得对象不再直接依赖于其他 ...

  6. python 爬虫某东网商品信息 | 没想到销量最高的是

    哈喽大家好,我是咸鱼 好久没更新 python 爬虫相关的文章了,今天我们使用 selenium 模块来简单写个爬虫程序--爬取某东网商品信息 网址链接:https://www.jd.com/ 完整源 ...

  7. Apache Hudi 元数据字段揭秘

    介绍 Apache Hudi 最初由Uber于 2016 年开发,旨在实现一个交易型数据湖,该数据湖可以快速可靠地支持更新,以支持公司拼车平台的大规模增长. Apache Hudi 现在被业内许多人广 ...

  8. Unity的IPostGenerateGradleAndroidProject:深入解析与实用案例

    Unity IPostGenerateGradleAndroidProject Unity是一款流行的跨平台游戏引擎,它支持多种平台,包括Android.在Unity中,我们可以使用IPostGene ...

  9. Unity 4.6 bate 20 or 4.5.5 +vuforia3.0.9 发布到真机错误 解决

    错误图 +错误码 014-11-20 15:45:49.224 youzheng[6527:1035587] ################### enable 32014-11-20 15:45: ...

  10. 园子的商业化努力:欢迎参加DataFun联合行行AI举办的数据智能创新与实践人工智能大会

    大家好,今年是园子商业化生死攸关的一年,正在艰难而努力地向前推进,今天在首页发布一篇大会推广博文,望谅解. DataFun联合行行AI举办第四届"数据智能创新与实践人工智能大会", ...