. 前言

本文主要讲解如何在deepin系统上安装和配置Xrdp远程桌面。

Xrdp是微软的远程桌面协议(Remote Desktop Protocol, RDP)的开源版本。在Linux系统上安装Xrdp后,用户可以使用RDP客户端远程访问Linux桌面。

现在我们来一起看看如何在deepin桌面安装Xrdp吧。

目标:在deepin系统上安装和配置Xrdp,远程Windows用户可以使用系统自带的远程桌面工具连接deepin桌面。

实施前提:

  1. 带图形界面的deepin系统

  2. 具有root权限或者sudo权限

  3. 熟悉Linux基本命令行操作,比如apt命令

    软件工具清单:

  4. Xrdp:基于微软RDP协议的开源套件。

  5. 在deepin系统上安装xrdp套件

在deepin系统上安装Xrdp

执行以下命令开始安装Xrdp:

sudo apt install xrdp -y

在deepin系统上安装Xrdp

Xrdp服务安装后自动启动。你可以通过运行下面的命令来验证这一点:

sudo systemctl status xrdp

在deepin系统上检查Xrdp运行状态

从上图中可以看出,xrdp守护进程处于正在运行的状态并设置了开机自启动。

2.2 在deepin上配置Xrdp

当安装Xrdp时,它会自动生产一个SSL证书的密钥文件ssl-cert-snakeoil.key,它位于/etc/ssl/private/目录中。我们需要将xrdp用户添加到ssl-cert组,以使该文件对用户可读。

sudo adduser xrdp ssl-cert

在deepin上配置Xrdp

Xrdp监听TCP端口3389,如果你开启了UFW防火墙,你需要开放这个端口,允许其它客户端远程连接到该服务器上。在这个例子中,我将允许从我的整个子网IP远程连接到deepin系统的RDP服务。

sudo ufw allow from 192.168.2.0/24 to any port 3389

1.

执行完之后,需要重新加载防火墙,并确认端口是否已经打开。

sudo ufw reload

sudo ufw status

1.

2.

2.3: 使用RDP客户端访问远程Ubuntu桌面

接下来,我们将在Windows 10中使用远程桌面客户端访问deepin桌面系统。但在此之前,请确保您首先退出deepin。这是因为Xrdp只支持一个X会话。

接下来,启动客户机并输入远程系统的IP地址,然后单击“连接”按钮。

在Windows系统上启动RDP远程桌面客户端,连接deepin服务器

RDP连接安全警告,点击“是”

RDP连接安全警告

输入正确的用户名和密码后,Xrdp提示错误:

输入正确的用户名和密码后,xrdp提示错误

xrdp远程桌面报错

xrdp远程桌面报错

注意:你可能会遇到错误提示,而不是直接进入deepin桌面。事实上,我自己也遇到过这种情况,经过一番研究,我发现了一个解决办法。

解决方法很简单。回到命令行界面,编辑/etc/xrdp/startwm.sh脚本。

sudo vim /etc/xrdp/startwm.sh

在2个unset后面添加以下2行:

unset DBUS_SESSION_BUS_ADDRESS

unset XDG_RUNTIME_DIR

按下图修改xrdp配置文件

修改xrdp配置文件

重启Xrdp协议:

sudo systemctl restart xrdp

2.4 再次使用RDP客户端访问远程deepin桌面

正确输入用户名和密码后,即可成功进入deepin桌面。

通过xrdp服务成功进入deepin桌面

在Deepin系统上配置微软Windows远程桌面服务的更多相关文章

  1. 树莓派配置允许WINDOWS远程桌面 x11nvc+xrdp

    20171109 网上很多设置教程都比较老旧,于是自己整理一下顺便分享下 开启SSH后,使用PUTTY连接. 安装x11vnc sudo apt-get install x11vnc 设置密码 sud ...

  2. [转帖]安全公告【安全公告】CVE-2019-0708远程桌面服务远程代码执行漏洞

    [安全公告]CVE-2019-0708远程桌面服务远程代码执行漏洞 https://www.landui.com/help/nshow-9716.html 漏洞层出不穷 漏洞信息: 2019年5月14 ...

  3. 如何在Windows Server 2008 上添加RD (远程桌面)会话主机配置的远程桌面授权服务器

    在Windows Server系列的现存活跃产品中都默认的会开放两个随机附送的远程控制的授权,而一些特殊条件下我们需要启用多个远程终端连接,在购买了相应的授权之后,我们如何将配置好的服务器添加到远程桌 ...

  4. 使用XRDP实现Windows远程桌面Linux系统

    一般情况下我们用ssh客户端远程登陆Linux系统,至于图形界面下的linux远程登陆工具,我们一般都会想到vnc,但它的安全性不够,在这里,我将介绍XRDP的安装配置方法.我们可以很方便的通过Win ...

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

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

  6. Windows Server 2019远程桌面服务配置和授权激活

    参考Windows Server 2016远程桌面服务配置和授权激活方法可适用于Windows Server 2019     Server 2016默认远程桌面连接数是2个用户,如果多余两个用户进行 ...

  7. 在工作组的环境中配置Windows 2012 R2的远程桌面服务

    在工作组的环境中配置Windows 2012 R2的远程桌面服务 How to configure Remote Desktop Service in Windows 2012 R2 workgrou ...

  8. 在Mac系统上配置Android真机调试环境

    在Mac系统上配置Android真机调试环境 mac上配置安卓环境还说挺方便的,真机调试也比win上要好一些.win上被各种软件强行安装了xxx助手. 在mac上就了一个干净的感觉. 下载Androi ...

  9. Win7系统上配置使用Intellij Idea 13的SVN插件

    Win7系统上配置使用Intellij Idea 13的SVN插件 http://blog.csdn.net/jeepxiaozi/article/details/39856081

  10. Win7 64位系统上配置使用32位的Eclipse(转)

    Win7 64位系统上配置使用32位的Eclipse 博客分类: Eclipse eclipse  最近工作电脑换成了64位的win7系统,之前个人电脑上安装的jdk和Eclipse都是32位的.而新 ...

随机推荐

  1. 基于 Python + Vue3!一个轻量级的域名和 SSL 证书监测平台!

    大家好,我是 Java陈序员. 在企业开发中,由于业务众多,涉及到很多业务域名证书,证书过期由于遗忘常常未能及时续期,导致线上访问异常,给企业带来损失! 今天,给大家介绍一个轻量级的域名和 SSL 证 ...

  2. spark和scala的搭建

    Scala--部署安装步骤 (1)上传并解压安装scala安装包 例:tar -zxvf scala--** -C 指定位置 (2)设置环境变量 vim /etc/profile export SCA ...

  3. 【Python】公众号聚合登录软件+源码

    废话不多说了,直接上图,回复拿软件和源码[自己打包,配置环境比较复杂] 写这个软件就是因为其他平台的会员太贵了,还不如自己写个,不限制账号登录数~ 授权,打开和删除功能都是正常的, 面板功能,我打算做 ...

  4. docker login 私有仓库时报错

    连接私有harbor报错如下: docker login 192.168.1.88 -uadmin -pHarbor12345 WARNING! Using --password via the CL ...

  5. MoD:轻量化、高效、强大的新型卷积结构 | ACCV'24

    来源:晓飞的算法工程笔记 公众号,转载请注明出处 论文: CNN Mixture-of-Depths 论文地址:https://arxiv.org/abs/2409.17016 创新点 提出新的卷积轻 ...

  6. 使用expected_conditions的url_changes方法判断是否登录成功

    使用expected_conditions的url_changes方法判断是否跳转页面登录成功 from selenium import webdriver from selenium.webdriv ...

  7. 程序员遇到bug时常见的30种反应

    开发应用程序是一项压力很大的工作,人无完人,工作中遇到bug是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定.如何进行修复bug的过程,是值得我们好好推敲的. 我想分享 ...

  8. elementUI 表格之合并同类项(包括行和列)

    mergeSpan(tableData, arr) { //["areName","indexCode"] let spanArr = new Array(ta ...

  9. 分布式对象存储之FDFS

    1.它是一个开源的分布式文件系统,它对文件进行管理. 功能有:文件存储.文件同步.文件访问(文件的上传下载)等.特别适合以文件为主的在线服务. 2.fastDFS服务端有两个角色:跟踪器(tracke ...

  10. 九、Spring Boot集成Spring Security之授权概述

    目录 前言 一.授权概述 二.用户权限 三.用户授权流程 三.Spring Security授权方式 1.请求级别授权 2.方法级别授权 前言 本文介绍什么是授权,Spring Security的授权 ...