远程管理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上开始菜单搜索“远程桌面连接”,如图:

RDClient

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

输入IP地址

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

登陆Linux主机

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

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

本地资源

在此计算机上播放

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

大家都知道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

会看到如下内容:

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是否能正常使用。本人水平有限,如有错误请一定在评论指出,我会尽快改正,如果有疑问也请评论,我会尽快回复。。

linux有声远程桌面,Linux xrdp远程桌面连接声音重定向相关推荐

  1. linux xrdp端口修改,Linux xrdp远程桌面连接声音重定向

    远程管理linux主机通常不需要远程桌面连接,对linux熟悉的人可能只用ssh远程登陆就够了.但是有些人想要像管理windows主机一样使用windows设备管理linux主机,那么xrdp这款软件 ...

  2. linux创建新用户,以及windows通过xrdp远程登录Linux

    主要内容 一.linux创建新用户 1.打开终端 2.创建用户和密码 3.设置给予的权限 4.设置命令解释器 二.windows通过xrdp远程登录Linux 参考内容来源 一.linux创建新用户 ...

  3. 手机远程linux桌面,centos8安装xrdp远程桌面,Android手机连接linux桌面

    前言 毫无疑问手机已经成为了生产力,有时我们想用安卓手机远程连接centos/ubuntu/debian等linux系统,该怎么办呢? ssh连接可以远程访问终端,xrdp和vnc可以让我们远程连接l ...

  4. linux xrdp 远程桌面,详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)

    Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统.通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话,就像你登录本地机器一样. 这篇指南讲解如何在 Ub ...

  5. 远程桌面linux服务器配置,linux平台下远程桌面服务器的安装和设置

    一.xdm 方式 前提:安装linux时一定要选上xwindow,这是最基本的前提,不安装它,是绝对没有图形界面的. ***************************************** ...

  6. Linux/ubuntu server 18.04 安装远程桌面--vnc server

    此文首发于我的个人博客:Linux/ubuntu server 18.04 安装远程桌面–vnc server - zhang0peter的个人博客 想装桌面端在服务器上的原因是我在终端中开chrom ...

  7. 远程链接linux桌面的软件,远程linux桌面软件

    Windows系统怎么远程登陆桌面Linux 用putty.xshell等软件远程linux的命令行模式大家应该都会了,假如需要远程linux的桌面要怎么办呢?下面本人就讲下在Windows系统平台下 ...

  8. windows远程桌面linux系统,Windows远程桌面控制Linux图文详解

    随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务. 我们经常见到的几种最为常用的windows下远程管理Linu ...

  9. linux服务器 远程桌面,Linux 远程桌面的两种方式

    在绝多数情况下,Linux 不需要使用到GUI的桌面环境,但是有时在一些特殊的场景如安装Oracle的时候,需要有图形界面进行辅助才可以安装. 如果要使用Linux的图形界面,一般有两种方式: 1.L ...

最新文章

  1. mysql (双主,互主)
  2. 用户案例 - 3Cs
  3. SAP Smartforms 条码打印
  4. linux win32disk,windows使用Win32DiskImager安装树莓派系统
  5. git初始化及关联远程仓库命令
  6. LightGBM参数的贝叶斯搜索(有boost_from_average参数设置)
  7. java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...
  8. java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法
  9. 源码安装natcat
  10. C语言Register关键字:利用寄存器提升访问效率
  11. 乐优商城服务器部署_黑马乐优商城19天(全)+源码+配套笔记
  12. 接口测试--接口基础概念、HTTP协议、接口测试风格、接口测试流程
  13. 文件快速拷贝工具大比拼,谁是最快的复制软件
  14. 从冬奥看中国科技(六):千里光伏初长成
  15. 联想笔记本电脑u盘重装win10系统教学
  16. 计算机有哪些专业技能,简历计算机技能有哪些
  17. wow Warlock shushia PVP DZ
  18. 再看 Kafka Lag
  19. MySQL数据库软件介绍
  20. /etc/profile和 . profile 文件

热门文章

  1. MT【78】几张动态图
  2. vue类似外卖菜单滑动左侧小测单实时更新的效果
  3. 【数据库的四种隔离级别】
  4. 没有硬盘计算机照样可以工作吗,没有Fdisk 照样给电脑硬盘分区
  5. 2021年第十二届蓝桥杯第三场校模拟赛
  6. JavaScript 继承父类方法的正确姿势
  7. linux打包命令tgz,浅析Linux打包压缩解压缩命令大全(收藏)
  8. python解释器搜索模块位置的顺序_请简述Python解释器搜索模块位置的顺序
  9. 刚转岗做项目经理,无从下手,怎么办?
  10. php取名字第一个字,PHP用*号替代姓名除第一个字之外的字符