linux xrdp端口修改,Linux xrdp远程桌面连接声音重定向 – 源码巴士

您所在的位置:网站首页 linux远程访问端口 linux xrdp端口修改,Linux xrdp远程桌面连接声音重定向 – 源码巴士

linux xrdp端口修改,Linux xrdp远程桌面连接声音重定向 – 源码巴士

2023-03-11 03:25| 来源: 网络整理| 查看: 265

linux xrdp端口修改,Linux xrdp远程桌面连接声音重定向 – 源码巴士

远程管理linux主机通常不需要远程桌面连接,对linux熟悉的人可能只用ssh远程登陆就够了。但是有些人想要像管理windows主机一样使用windows设备管理linux主机,那么xrdp这款软件就是一个很好的选择。xrdp可以让你用windows上的远程桌面连接(rdp)登陆linux系统,以图形界面远程操作linux主机。安装xrdp很简单,各大发行版的软件源都有,以Ubuntu为例,终端输入:

sudo apt install xrdp

这样xrdp就安装好了(如果没有桌面环境需要先安装桌面环境),然后输入:

/etc/init.d/xrdp restart

启动xrdp,这样就可以在windows上远程连接了。

在ubuntu的终端输入

ifconfig

获得linux主机IP;

在windows上开始菜单搜索“远程桌面连接”,如图:

6655fc3fcff1%2futm_campaign=maleskine...&utm_content=note&utm_medium=writer_share&utm_source=weibo

RDClient

点击进入,在计算机一栏填入要连接的linux主机IP地址:端口,例如:127.0.0.1:3389。如下图:

6655fc3fcff1%2futm_campaign=maleskine...&utm_content=note&utm_medium=writer_share&utm_source=weibo

输入IP地址

3389是默认端口可以不写,只写主机IP。然后点击连接,出现如下图后输入用户名和密码后即可登陆。

6655fc3fcff1%2futm_campaign=maleskine...&utm_content=note&utm_medium=writer_share&utm_source=weibo

登陆Linux主机

其它平台(Android、ios、mac、linux)的RDP客户端使用方法大同小异就不多说了。

登陆之后尝试一下各种操作,似乎和本地登陆是一样的,好像没什么问题,但是如果没问题我为什么写这篇文章呢?尝试播放音乐和网页视频就会发现没有声音。打开远程桌面连——显示选项——本地资源——设置,如图所示:

6655fc3fcff1%2futm_campaign=maleskine...&utm_content=note&utm_medium=writer_share&utm_source=weibo

本地资源

6655fc3fcff1%2futm_campaign=maleskine...&utm_content=note&utm_medium=writer_share&utm_source=weibo

在此计算机上播放

选择在此计算机上播放,点击确定。重新连接就会发现还是没有声音。

大家都知道rdp是支持传输声音的,那么xrdp支持传输声音吗?我们在安装xrdp时会发现有一个推荐安装的软件包“xrdp-pulseaudio-installer”,关于这个软件包我并没有找到出处,但是看到”audio“这个单词大家肯定会觉得和声音有关系,所以果断安装:

sudo apt install xrdp-pulseaudio-installer

安装之后似乎没有任何效果,重启xrdp服务没用,重启主机没用,删除会话也没用,是不是安装这个软件包没用呢?肯定是有用的,只是没有找到使用的方法。我们用find命令查找名字中带有xrdp所有文件和文件夹,发现/etc/xrdp/这个目录,在这个目录中有一个叫pulse的文件夹,pulse是linux系统的声音服务之一,这说明xrdp是支持声音传输的。在这个目录里有一个文件“default.pa”,我们打开看一下:

vim /etc/xrdp/pulse/default.pa

会看到如下内容:

6655fc3fcff1%2futm_campaign=maleskine...&utm_content=note&utm_medium=writer_share&utm_source=weibo

default.pa

说明xrdp在连接时会检测“/var/lib/xrdp-pulseaudio-installer/”这个目录,如果有module-xrdp-sink.so和module-xrdp-source.so两个文件就加载这两个文件,没有就加载默认的module-native-protocol-unix模块,但是“cd”进入“/var/lib/xrdp-pulseaudio-installer/”目录发现并没有这两个文件。

我在github上xrdp项目文档中找到了相关内容,大家可以看看这篇文章:“先把下边的看完了再点我”。

安装xrdp时默认不会安装pulse扩展模块,编译这两个文件需要下载xrdp和pulseaudio的源代码。xrdp中的pulse模块编译依赖pulseaudio的源代码,不同的系统环境使用的pulseaudio版本是不同的,所以xrdp源代码包里不包含pulseaudio的源代码,需要同时使用xrdp和pulseaudo的源代码来编译两个module-*.so文件。但是文章在最后安装时并没有提到xrdp-pulseaudio-installer这个软件包,可能官方文档还没更新?编译完成后我并没有按照文章最后说的方法去安装,而是直接将编译得到的两个“.so”文件复制到了“/var/lib/xrdp-pulseaudio-installer/”目录下(Ubuntu):

cd ~/xrdp/sesman/chansrv/pulse

sudo cp module-xrdp-sink.so /var/lib/xrdp-pulseaudio-installer/

sudo cp module-xrdp-source.so /var/lib/xrdp-pulseaudio-installer/

然后重启主机和xrdp服务,试试远程连接(只要是RDP客户端都可以)看看有没有声音效果。其他发行版如果有xrdp-pulseaudio-installer这个软件包应该也可以使用这种方法。

本文介绍的方法只在Ubuntu18.04虚拟机中测试通过,并没有在其他发行版和WSL(Windows Subsystem for Linux)中测试,希望测试过的朋友能告诉我其他发行版和WSL是否能正常使用。本人水平有限,如有错误请一定在评论指出,我会尽快改正,如果有疑问也请评论,我会尽快回复。。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3