. 前言

本文主要讲解如何在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. mybatis相关-转义字符串报错-Cause: org.xml.sax.SAXParseException

    mybatis相关-转义字符串报错-Cause: org.xml.sax.SAXParseException 部分报错信息 Caused by: org.springframework.beans.f ...

  2. 2024 CSP 游记

    \(\text{CSP-J}\) 游记 \(\text{Day -INF}\) 初赛免了,没有游记. \(\text{Day 0}\) 有点慌,于是打开了游戏跟 \(\text{zjx,sym}\) ...

  3. 远程连接服务器时出现“这可能是由于CredSSP加密数据库修正”的错误提示的解决办法

    当我们远程连接服务器时,有时候会出现以下提示,从而导致我们无法成功连接服务器,如下所述: 原因: 远程桌面使用的是"凭据安全支持提供程序协议 (CredSSP) ",这个协议在未修 ...

  4. Windows平台安装MongoDB步骤以及问题处理

    今天开始向MongoDB进军,结果一开始就给我来了个下马威--安装不成功,死在了第一步,我滴个乖乖,哪能服气,为了不让后面的小伙伴踩坑,特此记录,希望能帮到有需要的小伙伴. 一.安装步骤 1.下载安装 ...

  5. 批量登录软件,聚合登录,同时支持:小红书,快手,B站,视频号,淘宝光合,公众号一键运营管理,降本增效。

    在数字化时代,我们常常需要管理多个在线账号,这不仅增加了管理的复杂性,还可能导致效率的降低.为了帮助用户简化这一过程,我们推出了六款功能强大的聚合登录软件,涵盖了小红书.快手.B站.视频号.公众号和淘 ...

  6. ABC372 (D,E)

    ABC372 (D,E) D 一道比较简单的二分查找题目. 观察到每个数能成为 \(j\) 的条件是独立的,因此想到统计每个数能成为它前面哪些数的 \(j\). 对于每个\(ed​\), 二分 \(1 ...

  7. TP6 使用 nusoap为第三方webservice调用插件

    composer下载插件 composer require nusoap/nusoap use NuSoap\Client\Client; class Index extends BaseContro ...

  8. 联邦学习开山之作Communication-Efficient Learning of Deep Networks from Decentralized Data

    1 介绍 1.1 背景 越来越多的手机和平板电脑成为许多人的主要计算设备.这些设备上强大的传感器(包括摄像头.麦克风和GPS),加上它们经常被携带的事实,意味着它们可以访问前所未有的大量数据,其中大部 ...

  9. 报错处理TypeError: can't multiply sequence by non-int of type 'float'

    在练习格式化输出时出现错误TypeError: can't multiply sequence by non-int of type 'float' 为什么会出现TypeError:不能将序列乘以'f ...

  10. 我对Java内存模型的理解

    所有的编程语言中都有内存模型这个概念,区别于微架构的内存模型,高级语言的内存模型包括了编译器和微架构两部分.我试图了解了Java.C#和Go语言的内存模型,发现内容基本大同小异,只是这些语言在具体实现 ...