Ubuntu使用SSH的X11Forwarding

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、X11Forwarding是什么?
  • 二、使用步骤
    • 1.打开SSH配置
    • 2.MobaXterm
  • 三、测试
  • 总结


前言

有没有那么一种需求,就是有时候你需要将远端的画面投放到主机上但是你恰好又不想通过RDP或VNC的方式登陆上去,或者你只是简单地看一下而已。SSH自带地X11Forwarding可以把远端地画面投射到主机上,比如ffplay播放地画面一类的。


一、X11Forwarding是什么?

是一种转发技术,比如你用SSH登录远端的服务器,你恰好有一个图形显示需要。这个时候你在terminal里面操作,你不是通过Desktop登录进去的,普通的方法会报找不到DISPLAY的错误,意思就是找不到可以显示的终端。这个时候借助SSH的X11Forwarding就可以将远端图形通过SSH通道导回主机端显示,这是通过网络传输的,主机端需要有一个X server。

二、使用步骤

1.打开SSH配置

sudo vim /etc/ssh/sshd_config

找到X11Forwarding yes,默认是打开的,如果不小心关掉了就重新打开即可。

2.MobaXterm

最简单的办法MobaXterm,这个软件自带一个X server。你启动软件的时候就会自动打开,当然也可以手动关掉。
在这里插入图片描述
右上角的X server图标彩色就是打开状态灰色就是关闭状态,默认自动打开。

三、测试

上传一段视频并在远端机器上使用ffplay播放。

ffplay -i video.mp4

在这里插入图片描述

主机弹出X server的窗口就对了,说明生效了。


总结

1、功能还是蛮实用的,唯一的缺点就是通过网络传输性能上不如本机那么流畅,用来作为调试工具还是不错的。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯赛事介绍

蓝桥杯是由工业和信息化部人才交流中心主办的全国性IT学科赛事,全称为“蓝桥杯全国软件和信息技术专业人才大赛”。该赛事旨在推动软件和信息领域专业技术人才培养,提升大学生的创新能力和就业竞争力,为行业输送具有创新能力和实践能力的高端…

dbeaver数据库语言编辑器设置jdbc驱动

打开 dbeaver 软件 数据库 -> 驱动管理器 以mysql为例 双击 MySQL -> 库 -> 添加工件 然后 打开maven组件库 官网 找到mysql驱动对应的maven工件地址 复制进去然后确认就行了 参考 大神博客

HTTP 域名和主机是一回事吗?有了主机和域名,如何建站?

域名不等于主机名,例如baidu.com是一个权威域的域名,但是根本没有一个主机的名字叫做baidu.com,但是dns.baidu.com就是一个主机名,它就是负责baidu.com的服务器的主机名,www.baidu.com也是一个主机名,它是百度web服务器的主机名。…

VM虚拟机安装Linux系统Redhat7.4版本

1、打开VM软件创建一个新的虚拟机: 可选择经典安装,也可以选择自定义安装,本次选择自定义安装,然后选择下一步 2、直接默认选择下一步即可 3、选择稍后安装操作系统,选择下一步 4、之后选择呢需要安装客户机的操作系统…

Linux 添加启动服务--Service

1,服务配置service文件 Service 服务的实际作用是开启后自动启动服务,运行一些不须要登录的程序,任务。 实例1、上电自动连接WIFI热点 1.1 新建.service文件 /etc/systemd/system/wificonnect.service [Unit] DescriptionService [wifico…

策略为王股票软件源代码\StkUI\View\BaseView.cpp-------显示股票基本资料的视图-------程序代码都在里面了

CString strHeader info.GetStockCode(); strHeader " "; /修改 strHeader info.GetStockName(); strHeader "\r\n\r\n "; GetEditCtrl().SetWindowText( strHeader ); GetEditCtrl().SetSel…

Linux配置程序后台运行(前后台来回切换)

Linux配置程序后台运行 在日常开发过程中,会遇到我们在前台运行程序,此时我们临时有事,但不能关闭终端,否则程序就会在电脑熄屏(终端session断开后)停止运行。 那么作为一个合格的开发,就必须要…

ELFK日志分析系统之搭建ELF+Filebeaat+Zookeeper+Kafka

引言 结合前面所学 http://ELK日志分析系统 一、为什么要做日志分析平台 随着业务量的增长,每天业务服务器将会产生上亿条的日志,单个日志文件达几个GB,这时我们发现用Linux自带工具,cat grep awk 分析越来越力不从心了&#…

2024.4.17 Python爬虫复习day05 可视化

day05_数据可视化和程序日志 准备web服务器 注意: 记得把source资源到项目中 # 1.导包 from fastapi import FastAPI from fastapi import Response import uvicorn# 2.创建对象 app FastAPI()# 3.使用对象接收浏览器请求,并且使用对象给浏览器响应资源 # 注意: get中传入请求…

【Linux】序列化与反序列化{服客编程/守护进程/JSON}

文章目录 1.引入2. 静态成员函数3.TCP:传输控制协议4.守护进程4.0前台进程4.1介绍4.2认识4.3会话4.3ps axj4.4理解4.5/dev/null4.6守护进程和孤儿进程 5.JSON6.完整代码6.1Makefile6.2Socket.hpp6.3Protocol.hpp6.4Log.hpp6.5Daemon.hpp6.6TcpServer.hpp6.7Client.c…

Spring高手之路17——动态代理的艺术与实践

文章目录 1. 背景2. JDK动态代理2.1 定义和演示2.2 不同方法分别代理2.3 熔断限流和日志监控 3. CGLIB动态代理3.1 定义和演示3.2 不同方法分别代理(对比JDK动态代理写法)3.3 熔断限流和日志监控(对比JDK动态代理写法) 4. 动态代理…

基于ssm的智慧餐厅点餐管理系统设计与实现(java项目+文档+元)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的智慧餐厅点餐管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 智慧餐厅点餐管理系统设计…

使用JAXB实现JavaBean与XML互相转换

JAXB 注解列表 注解使用范围描述XmlAccessorOrder包、类控制类中字段和属性的顺序。XmlAccessorType包、类此注释提供对类中属性和字段的默认序列化的控制。XmlRootElement类、枚举将类或枚举类型映射到XML元素。此注释可与以下注释一起使用:XmlType、XmlEnum、Xml…

踩了一堆坑,终于掌握了postgreSQL主从流的精髓

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

C++:运算符与表达式 (信奥赛练习)

运算符与表达式 1. 运算符基本算术运算符赋值运算符比较运算符逻辑运算符 2. 表达式算术表达式逻辑表达式赋值表达式总结 1. 运算符 运算符是用于执行特定操作的符号。在编程和数学中,运算符是表达式的重要组成部分。它们可以用于执行加减乘除等基本算术运算&#…

vue3中覆盖组件样式的方法

在 Vue 3 中,覆盖组件样式的方法与 Vue 2 相似,但由于 Vue 3 更多地依赖于 CSS 的模块化,一些最佳实践可能会有所不同。以下是一些常用的方法来覆盖 Vue 3 中组件的样式: 1. 内联样式 你可以直接在组件的模板中使用 style 属性来…

三年运维开发你还不会编写k8s的资源清单yaml???速度进来学!

三年运维开发你还不会编写k8s的资源清单yaml???速度进来学! 在Kubernetes(K8s)中,YAML文件是用于描述集群资源(如Pod、Service、Deployment等)的常用方式。通过编写和操…

gerrit 拉取失败

在浏览器gerrit的设置界面设置的邮箱地址和在命令行使用git config --gloable user.email设置的邮箱地址必须保持一致吗 在浏览器gerrit的设置界面设置的邮箱地址和在命令行使用git config --global user.email设置的邮箱地址并不一定需要保持一致。这两个邮箱地址是独立的&am…

【数据结构】4.List的介绍

目录 1.什么是List 2.常见接口介绍 3.List的使用 1.什么是List 在集合框架中,List是一个接口,继承自Collection。 Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下: Iterable也是一个接口…

syscall的检测与绕过(下)

syscall的检测与绕过 ntdll中syscall被执行的格式大致 我们可以通过检测mov r10, rcx类似的代码来确定程序是否直接进行系统调用。 但是很容易被bypass 而且还可以写出很多不一样的写法,显然这个方式是不行的。很轻易就会被bypass。 当然也可以检测syscall指令&a…