远程Linux机器图形化界面使用及音频转发

对于一些远程Linux云机器,一般我们在使用时通过各种ssh连接工具连接,并使用命令行方式操作,但是部分需要图形化界面验证的应用,必须需要使用到远程机器的图形化功能,本文记录总结一些跟远程使用Linux机器图形化界面以及需要音频的一些方法。

前提

基本上远端机器上都需要安装界面系统,我们在本地连接时才能实现图形化界面,一般来说安装界面系统的命令有以下:

yum groupinstall "X Windows System"
#Rhel系统下使用:
yum groupinstall "Server with GUI"
yum groupinstall "gnome-desktop"

不确定界面环境安装的具体名字,可以通过以下指令把所有可安装的列出来:

yum group list

最后执行 init 5启动界面

第一种方法:X11转发界面

使用X11转发界面功能,需要再本地系统上安装X11服务器(一般的远程连接工具如mobaxterm等都带,开启即可),远程服务器上需要配置好sshd的X11选项。
它的原理是远端服务器的X请求转发到本地ssh客户端上的XServer
例子: Kylin系统机器配置

1.修改sshd_config
vim /etc/ssh/sshd_config
AllowAgentForwarding yes
AllowTcpForwarding yes
X11Forwarding yes
X11UseLocalhost no
2. systemctl restart sshd
3. 重新连接会话

如果仍有问题:请检查xorg-X11-xauth包是否安装成功

第二种方法:VNC远程连接界面

使用VNC访问界面,需要再远程机器上安装VNC Server,本地通过VNC Client(MOBAXterm自带VNC)去连接
它的原理是把图像绘制好后通过远程发送给VNC Client进行解码显示

远程机器安装VNC Server:yum -y install tigervnc-server
远程机器启动VNC Server:vncserver
默认启动的vnc服务端口是5901,可以通过vncserver :num来指定端口(用于机器网络策略被限制端口范围是使用),启动的端口号为5900+num

本地机器使用带有VNC Client连接功能的工具,或者下载VNC Client官方客户端,指定ip和vncserver的端口进行连接

第三种方法:XRDP远程连接界面(可重定向声音)

关于音频重定向使用:在VNC协议远程连接桌面中,默认情况下并不支持音频重定向
而RDP协议,默认支持音频重定向,可以在远端机器上安装RDP协议支持包,本地通过RDP协议连接,既可以实现图形化界面机器,也可以实现音频转发。

基于Rhel7.5系统进行安装操作演示:(rpm安装是由于远程机器的yum源没有安装包,所以下载的rpm进行安装)

  1. 远程机器安装桌面环境,见前提部分
  2. 安装xrdp:yum install xrdp-0.9.25-2.el7.x86_64.rpm
    需要安装的依赖包:yum install imlib2-1.4.9-8.el7.x86_64.rpm
  3. 启动xrdp:
systemctl start xrdp
systemctl enable xrdp
  1. 安装PulseAudio服务(需要11.1版本): yum install pulseaudio
    查看版本是否正确:pulseaudio --version
    安装11.1版本(这里使用源码编译安装,需要依赖intltool、libtool、libsndfile):
    1)安装intltool
tar -zxvf intltool-0.40.6.tar.gz
cd intltool-0.40.6/
./configure --prefix=/usr
make && make install

若安装报错:checking for XML::Parser…configure:error:XML::Parser perl module is required for intltool
需要安装:yum install perl-XML-Parser

2)安装libtool

tar -xvf libtool-2.4.6.tar.gz
cd libtool-2.4.6/
./configure
make && make install

若安装报错:checking for GNU M4 that supports accurate traces…configure:error:no acceptable m4 could be found in $PATH.
需要安装:yum install m4

3)安装libsndfile

yum install libsndfile-1.0.25-12.el7.x86_64.rpm
yum install libsndfile-devel-1.0.25-12.el7.x86_64.rpm
yum install libsndfile-utils-1.0.25-12.el7.x86_64.rpm

4)安装pulseaudio-11.1

tar -xvf pulseaudio-11.1.tar.xz
cd pulseaudio-11.1/
./configure --prefix={where you want to install} --without-caps
make && make install
  1. 安装pulseaudio-module-xrdp
    (使用源码安装,需要依赖autoconf、automake、libtool)
yum install autoconf -y
yum install automake -y
yum install libtool -y
yum install pulseaudio-libs-devel -y
unzip pulseaudio-module-xrdp-master.zip
cd pulseaudio-module-xrdp-master/
./bootstrap
./configure PULSE_DIR={pulseaudio-11.1源码路径}

检查是否安装成功:

ls $(pkg-config --variable=modlibexecdir libpulse)

结果中有module-xrdp-sink.so,module-xrdp-source.so说明成功
6. 启动PulseAudio服务:pulseaudio --start(需要用普通用户启动,root用户启动会被限制)
7. 重启xrdp:systemctl restart xrdp
8. 使用Windows的远程桌面连接工具,输入ip地址连接到远程Linux机器上(此方案注意,登陆会黑屏一会反应比较慢,且同一个用户不能在本地和远程同事登陆,也就是同一个用户只允许同一个会话)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/783307.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

等保2.0中,云计算平台如何做到数据的分类和加密?

在信息化浪潮的激荡中,云计算平台已然成为企业智慧运作的心脏,承载着海量的数据资产。随着中国国家网络安全等级保护制度迈入2.0时代,对云计算平台的数据安全提出了更为严苛的要求。在这一背景下,如何巧妙地编织数据的分类之网&am…

MySQL的慢sql

什么是慢sql 每执行一次sql,数据库除了会返回执行结果以外,还会返回sql执行耗时,以mysql数据库为例,当我们开启了慢sql监控开关后,默认配置下,当sql的执行时间大于10s,会被记录到慢sql的日志文件…

【AI资讯】可以媲美GPT-SoVITS的低显存开源文本转语音模型Fish Speech

Fish Speech是一款由fishaudio开发的全新文本转语音工具,支持中英日三种语言,语音处理接近人类水平,使用Flash-Attn算法处理大规模数据,提供高效、准确、稳定的TTS体验。 Fish Audio

【MySQL】MySQL连接池原理与简易网站数据流动是如何进行

MySQL连接池原理与简易网站数据流动是如何进行 1.MySQL连接池原理2.简易网站数据流动是如何进行 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃&#x1f60…

Avalonia 常用控件四 Text Controls

1、AutoCompleteBox <StackPanel Margin"20"><TextBlock Margin"0 5">选择一种动物</TextBlock><AutoCompleteBox x:Name"animals" FilterMode"StartsWith"/><!--AutoCompleteBox:Items:要匹配的项目列表。…

如何检查 Windows 版本?这几种方法都可以查看

设置界面查看 要想查看电脑安装的 Windows 版本我们可以在设置界面进行查看&#xff0c;打开设置界面之后点击系统。 接下来在左边框中往下滑动&#xff0c;点击关于选项&#xff0c;然后在右边框中往下滑动找到 Windows 规格模块&#xff0c;在这里就可以看见安装的 Windows …

windows sshkeygen 多平台添加配置

文章目录 .ssh目录生成新的ssh配置添加公钥到仓库验证 .ssh目录 windows下一般为&#xff1a;C:\Users\15237.ssh &#xff0c;其中“15237”为当前登录用户 生成新的ssh .ssh目录下打开“Git Bash Here”&#xff08;如果没有&#xff0c;先安装 Git 软件&#xff09; 执行…

学会python——用python生成一个验证码(python实例二十)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.生成验证码 3.1 代码构思 3.2 代码实例 3.3 运行如果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&…

无人直播怎么玩,一文带你了解AI小姐姐自动换装玩法

最近经常有小伙伴问我 就是像这种&#xff0c;一刷礼物&#xff0c;小姐姐就换装的视频到底该怎么做 今天就来教大家 如何来制作这种直播视频 第一步&#xff1a;搭建OBS 1、设置屏幕分辨率&#xff1a; 背景&#xff1a;因为一般初始状态&#xff0c;屏幕是横屏的&#xf…

从零开始的python学习生活1

python函数的对返回值 本来多个return是不行的 这种语法就能接受多个返回值 def hanshu():return 1,"hello",True x,y,z hanshu() print(x) print(y) print(z)函数的多种传参方式 提前说明白了顺序就无所谓了 关键字传递一个传递参数&#xff0c;一个传递键值…

04-Haproxy搭建Web群集

理论讲解 Haproxy 是目前比较流行的一种群集调度工具&#xff0c;同类群集调度工具有很多&#xff0c;如LVS 和Nginx。相比较而言&#xff0c;LVS 性能最好&#xff0c;但是搭建相对复杂:Nginx的upstream模块支持群集功能&#xff0c;但是对群集节点健康检查功能不强&#xff…

人员定位系统于不同场景的实际应用

人员定位系统的应用&#xff0c;尽管还没有做到大范围的普及&#xff0c;但是这一系统在不同企业&#xff0c;不同单位的实际应用效果还是很好的&#xff0c;所以人员定位系统也应用于不同场景当中了&#xff0c;那么&#xff0c;本文就来讲讲这一系统在不同场景的实际应用。 人…

CV每日论文--2024.7.3

1、HouseCrafter: Lifting Floorplans to 3D Scenes with 2D Diffusion Model 中文标题&#xff1a;HouseCrafter&#xff1a;使用 2D 扩散模型将平面图提升为 3D 场景 简介&#xff1a;HouseCrafter是一种新的方法,能够将平面图转换为完整的大型3D室内场景(如房屋)。它的关键…

软件架构之系统性能评价

软件架构之系统性能评价 第 5 章 系统性能评价5.1 性能指标5.1.1 计算机 5.1.2 网络5.3 性能设计5.3.1 阿姆达尔解决方案5.3.2 负载均衡 5.4 性能评估5.4.1 基准测试程序5.4.2 Web 服务器的性能评估5.4.3 系统监视 第 5 章 系统性能评价 系统性能是一个系统提供给用户的众多性…

80+ ChatGPT 文献综述指令

进行文献综述通常似乎是一项艰巨的任务。它是学术和研究工作的重要组成部分&#xff0c;涉及对先前发表的与特定主题相关的研究进行全面和批判性分析。目标是深入了解该主题的知识状况&#xff0c;找出差距&#xff0c;并为进一步研究奠定基础。 传统上&#xff0c;文献综述是…

idm 支持断点续传吗 idm 断点续传如何使用 idm断点续传怎么解决 idm下载中断后无法继续下载

断点续传功能&#xff0c;让我再也不会惧怕下载大型文件。在断点续传的帮助下&#xff0c;用户可以随时暂停下载任务&#xff0c;并在空闲时继续之前的下载进程。下载文件不惧网络波动&#xff0c;断点续传让下载过程更稳定。有关 idm 支持断点续传吗&#xff0c;idm 断点续传如…

Java:String 类

文章目录 一、概念二、创建字符串三、字符串长度四、连接字符串五、比较字符串 一、概念 字符串广泛应用 在 Java 编程中&#xff0c;在 Java 中字符串属于对象&#xff0c;Java 提供了 String 类来创建和操作字符串。 二、创建字符串 创建字符串最简单的方式如下: // 直接创…

C++ 面试宝典之:空类大小究竟是不是 0?

以下内容为本人的学习笔记&#xff0c;如需要转载&#xff0c;请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/pD4bIjX2kDzo8gbYRPktPQ 首先&#xff0c;空类是什么&#xff1f;空类指的是不包含任何数据成员的类&#xff0c;但可能包含方法成员。 实例化时…

苹果电脑压缩软件哪个好用一些? mac电脑用什么压缩软件 mac电脑压缩文件怎么设置密码

压缩软件是Mac电脑必不可少的工具&#xff0c;虽然Mac系统自带了一款“归档实用工具”&#xff0c;但是其功能实在匮乏&#xff0c;若你需要加密压缩文件或者把文件压缩成指定格式&#xff0c;那么该工具无法满足你的需求。Mac用户应该怎么选择压缩软件呢&#xff1f;本文就来告…

git 文件没有修改,但一直提示有0行改动,还原也不行

查看文件修改内容 原来是文件的模式(读写可执行权限)发生了变化,内容本是没有变化. 怎么解决 git config --add core.filemode false忽略文件模式