xRDP – 在 Ubuntu 18.04、20.04、22.04、22.10、23.04(脚本版本 1.4.7)上轻松安装 xRDP

最新脚本Repository | c-nergy.be

概述

到目前为止,您应该知道 xrdp-installer 脚本旨在简化 xRDP 在 Ubuntu 操作系统上的安装和配置后操作。xRDP 是一款在 Linux 上启用远程桌面服务的软件。这意味着 Windows 用户可以使用他们的远程桌面客户端 (mstsc) 并执行与 Ubuntu 计算机的远程连接。

最初,该脚本仅支持带有 Gnome 桌面界面的 Ubuntu 。但是,最新版本的脚本会检测正在使用的桌面界面,并尝试根据需要执行配置后操作。最新版本的脚本也可以在 Debian 操作系统上运行。请注意,支持其他 Flavors 是基于 Best effort 方法。

此版本(版本 1.4.7)中有哪些新功能?

添加对 Ubuntu 23.04 的支持

应读者的要求,我们更新了脚本以支持最新版本的 Ubuntu(即 23.04)。

添加编译参数

一些用户注意到,在执行自定义安装时,Hyper-V 增强模式未按预期工作。当您执行标准安装时,该功能运行正常。因此,在快速浏览之后,我们注意到在从源代码编译 xrdp 时,我们需要添加 --enable-vsock 选项。此版本中还添加了此功能。

此版本(版本 1.4.7)中缺少什么?

声音重定向(如果使用 Pipewire)

xrdp 包需要 pulseaudio 声音服务器来启用声音重定向。由于 Ubuntu 22.10 及更高版本现在使用的是 Pipewire 声音服务器,因此 xrdp-installer 脚本将通知您未检测到 Pulseaudio 服务器,并且没有声音重定向可用。在之前的文章中,我们描述了在使用 Pipewire 时如何使声音重定向正常工作的过程(请参阅 xRDP -- 在 Ubuntu 22.10 中测试初始 Pipewire 声音重定向支持(早期阶段))。如果您使用的是 Pipewire 并且需要声音重定向,则可以尝试使用此过程。

下一个版本将包括(仍作为测试模式)对 Pipewire 的支持。这意味着该脚本将尝试编译 Hiero 编写的测试模块,并尝试根据需要启用声音重定向。

如何使用脚本

xrdp-installer-1.4.7 脚本的工作方式与以前的版本类似。以下部分将介绍如何使用脚本下载、解压、设置可执行模式和执行安装。该脚本提供了一些可用于自定义安装过程的开关。

那么,让我们看看这将如何运作......

免責聲明

该脚本按原样 提供。使用它的风险负 !!

先决条件和假设

为了在使用脚本时获得最佳结果,应满足以下条件

  • 我们假设您的计算机在执行安装时已连接到 Internet。这是必需的,因为需要在 Ubuntu 计算机上下载并安装其他软件包和软件

脚本版本&支持的Ubuntu版本

xrdp-installer-1.4.7.sh 脚本将支持以下 Ubuntu 操作系统 版本,假设 Gnome Desktop 是默认的桌面界面

  • Ubuntu 18.04.x 版本
  • Ubuntu 20.04.x 版本
  • Ubuntu 22.04.x 版本
  • Ubuntu 22.10.x 浏览器
  • Ubuntu 23.04.x 版本
  • Debian 10 版本
  • Debian 11(仅当您选择自定义模式安装时!!)

xrdp-installer-1.4.7.sh 脚本可以针对以下 Ubuntu 风格 运行,但我们不能保证一切都 会按预期工作**(尽力而为)**

  • Kubuntu(20.04 及更高版本)
  • Ubuntu Budgie(20.04 及更高版本)
  • Ubuntu Mate(20.04 及更高版本)
  • Xubuntu(20.04 及更高版本)
  • Lubuntu(20.04 及更高版本)
  • Linux Mint(现阶段处于实验阶段)
  • Pop!_OS 22.04

注意 : 如果您正在运行这些发行版中的任何一个,并且希望帮助我们改进对这些发行版的支持,请下载并测试脚本。不要犹豫,分享您的发现,以便我们可以尝试将它们合并到下一个版本中

第 1 步 -- 下载脚本

要下载脚本,您有多种选择。您可以从终端发出以下命令

复制代码
wget https://www.c-nergy.be/downloads/xRDP/xrdp-installer-1.4.7.zip

您也可以简单地使用浏览器并单击链接下载脚本:

第 2 步 -- 解压缩文件

下载包含该文件的 zip 包后,您需要先将其解压缩。要解压缩包,您可以使用终端控制台并发出以下命令

复制代码
unzip xrdp-installer-1.4.7.zip 

您还可以使用 GUI 和 Nautilus 文件管理器选择下载的软件包,右键单击它并选择选项Extract Here

第 2 步 -- 在脚本上设置 Execute Right

xrdp-installer-1.4.7.sh 脚本下载到您的系统,提取内容并将其标记为可执行 。为此,请在终端控制台中执行以下操作

复制代码
chmod +x  ~/Downloads/xrdp-installer-1.4.7.sh

注意 : 调整 xrdp-Installer-1.4.7.sh脚本的路径以反映您的 环境

第 2 步 -- 以普通用户身份运行

该脚本需要 以普通用户身份运行。该脚本将开始运行,并在启动 sudo 操作时提示您输入密码。如果您以 root 身份或使用 sudo 命令运行脚本,则 root 用户的 Download 文件夹不存在,并且脚本无法按预期运行。为了克服这种情况,脚本还会检查哪个用户正在执行脚本。如果脚本在 sudo 或 root 账户下运行,则会显示一条警告消息,并且脚本不会执行

第 3 步 -- 开关和参数

xrdp-installer-1.4.7.sh 脚本可以按原样执行(没有参数或开关)。这将执行 xRDP 的标准(和基本)安装。将不提供声音或自定义 xrdp 登录脚本。但是,远程桌面、驱动器重定向和剪贴板重定向将在此安装模式下可用。

xrdp-installer-1.4.7.sh 脚本还接受一些附加参数,这些参数将有助于自定义 xrdp 安装并启用其他功能。该脚本提供以下参数

复制代码
--help or -h          => will display a basic help menu
--sound or -s         => will enable sound redirection 
--loginscreen or -l   => will customize the xRDP login screen 
--remove or -r        => will remove the xrdp package 
--custom or -c        => will perform a custom installation (i.e. compiled from sources)

第 4 步 -- 使用脚本执行 xRDP 安装

以下部分将提供有关如何使用脚本的一些示例和方案.....

标准安装 -- 无参数

如上所述,您可以决定使用 Ubuntu 存储库中提供的默认 xrdp 包并执行基本安装,这将为您提供远程桌面功能,并且还将自定义远程会话。该脚本将确保在用户本地或远程登录时保持相同的外观。

要执行标准安装 ,请执行不带参数 的脚本。打开终端控制台,浏览到脚本的下载位置,然后发出以下命令

复制代码
 ./xrdp-installer-1.4.7.sh

当 xrdp 安装包启动时,系统会要求您输入密码。 提供密码并继续安装。等待脚本完成。完成后,计算机不会自动重启,因此您可以查看脚本执行的操作。

带参数的标准安装

该脚本可用于执行标准安装,并且仍会传递一些参数以充分利用 xRDP 软件包及其功能。对于所有 Ubuntu 版本,我们可以使用以下参数组合

复制代码
./xrdp-installer-1.4.7.sh -s      (this would enable the sound redirection) 
./xrdp-installer-1.4.7.sh -l      (this would customize the xrdp login screen -see here)

显然,您可以组合开关 (任何顺序) 以启用更多功能

复制代码
./xrdp-installer-1.4.7.sh -s -l      (this would enable the sound redirection and customize the xrdp login screen)

重要说明

该脚本可以在同一台计算机上多次运行。如果您最初运行脚本时没有使用任何参数,但后来决定启用其他功能,则可以重新执行该脚本并启用其他功能。

自定义安装 -- 默认安装

自定义安装脚本非常灵活。自定义安装意味着该脚本将从源二进制文件编译 xrdp 包。自定义安装脚本始终使用可用的最新 xrdp 软件包版本

要执行自定义安装 ,您至少需要传递一个参数。以下命令行向您展示如何执行自定义安装

复制代码
./xrdp-installer-1.4.7.sh -c     (this would perform a custom installation but will not enabled adv features like sound redirection or custom login screen)

自定义安装 -- 其他选项

如果用户想要启用其他功能,您将传递一些其他参数,如以下示例所示

复制代码
./xrdp-installer-1.4.7.sh -c -s     (this would perform a custom install and enable sound redirection)
./xrdp-installer-1.4.7.sh -c -l     (this would perform a custom install and customize xrdp login screen)
./xrdp-installer-1.4.7.sh -c -l -s  (this would perform a custom install, enable sound and customize login screen)

重要说明

该脚本可以在同一台计算机上多次运行。如果您最初运行脚本时没有使用任何参数,但后来决定启用其他功能,则可以重新执行该脚本并启用其他功能。

删除安装选项

此版本的脚本还附带了删除 xRDP 包的选项。仅当您使用此版本的脚本执行安装时,才应使用 removal 选项。要删除 xrdp 包,您只需执行以下命令

复制代码
./xrdp-installer-1.4.7.sh -r     (to remove the xrdp packages)

第 5 步 -- 测试您的配置

在脚本运行之后,在重启/关闭和启动过程之后,是时候测试一下了,看看你是否真的可以执行与 Ubuntu 机器的流畅远程连接。启动您最喜欢的 rdp 客户端,只需输入您的凭据即可开始测试您的安装。如果一切正常,您将看到一个类似的桌面界面,其中使用了 Gnome Desktop 并且可以看到 Dock。

局限性

在标准安装和自定义安装之间切换

此版本的脚本可以在同一台计算机上多次运行。但是,由于这种新行为,您无法执行标准安装,然后决定执行自定义安装。选择安装模式后,您将不得不坚持它。这有点由脚本检查。

因此,如果您已执行标准安装,但之后您可能希望使用自定义安装选项,则脚本将忽略该请求。如果要从标准安装模式切换到自定义模式(反之亦然),正确的过程是

  • 删除 XRDP(使用 xrdp-installer-1.4.7.sh -r 选项)
  • 使用您选择的安装模式(标准或自定义安装模式)执行新安装

已知问题、已修复的问题和限制

已知问题

连接后立即黑屏或断开连接

正如多次提到和解释的那样,当本地和远程同时使用同一用户帐户时,将发生(或可能发生)这种情况。换句话说,该问题与同一用户帐户 已在本地登录并同时尝试远程连接这一事实有关。使用 xRDP 软件解决方案,可以在本地或远程登录特定的用户帐户,但不能同时登录两者。

过去,我们提供了一些解决方法,可用于允许同一用户进行多个连接。但是,在 Ubuntu 22.04 中,我们遇到了一些其他问题,我们再次强烈建议不要使用这些解决方法.....

有一些解决方法 (按原样提供) 来尝试修复问题。我们不建议使用它们!使用风险自负 !!

最后的注释

这就是这篇文章的内容!

由于 Ubuntu 23.04 问题,脚本版本尚未经过广泛测试。为了保持可用性,应将脚本视为维护版本 。如果您有时间或想帮助我们创建最好的 xRDP 安装程序脚本,请下载脚本、测试它并提供建设性的反馈。如果您发现脚本存在错误或问题,请告诉我们,以便我们尝试修复它。

我们已经在开发下一个版本,其中将引入更多更改......

相关推荐
Michaelwubo41 分钟前
Docker dockerfile镜像编码 centos7
运维·docker·容器
远游客07131 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<1 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟1 小时前
centos-stream9系统安装docker
linux·docker·centos
好像是个likun1 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器
超爱吃士力架1 小时前
邀请逻辑
java·linux·后端
White_Mountain2 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
cominglately4 小时前
centos单机部署seata
linux·运维·centos
魏 无羡4 小时前
linux CentOS系统上卸载docker
linux·kubernetes·centos
coder_pig4 小时前
📝小记:Ubuntu 部署 Jenkins 打包 Flutter APK
flutter·ubuntu·jenkins