XUbuntu22.04之ssh+x11显示远程图形到本机(二百四十四)

news2024/11/24 2:16:10

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.ssh+x11介绍
    • 🌻3. 解决方案
      • 🐓3.1 服务器端配置
      • 🐓3.2 重启sshd服务
      • 🐓3.2 客户端连接服务端

🌻1.前言

本篇目的:XUbuntu22.04之ssh+x11显示远程图形到本机

🌻2.ssh+x11介绍

  • Linux平台下的SSH(Secure Shell)和X11是两种关键的技术,它们分别为安全的网络连接和图形界面传输提供了解决方案。
    SSH,即安全外壳协议,是一种在不安全的网络中为网络服务提供安全传输环境的协议。它提供了加密的通讯渠道,使得远程登录、文件传输和命令执行等操作可以安全地进行。在Linux平台上,SSH广泛应用于远程管理和服务器之间的安全数据传输。
  • SSH具有以下特点:
  1. 加密:SSH在传输过程中对数据进行加密,保证了数据的安全性。
  2. 认证:SSH支持多种认证方式,如密码认证、密钥认证等,保证了连接的安全性。
  3. 完整性:SSH能够检测数据在传输过程中是否被篡改,确保数据的完整性。
  4. 隧道技术:SSH支持隧道技术,可以将加密的通讯通道穿越不安全的网络,应用于各种场景,如VPN、远程桌面等。
  • 在Linux平台上,SSH可以通过命令行工具ssh和scp进行使用。例如,使用ssh命令可以实现远程登录到Linux服务器,执行命令操作。使用scp命令可以在本地和远程服务器之间安全地复制文件。
  • X11,即X窗口系统版本11,是Unix和类Unix操作系统上的一种图形窗口系统。它允许用户在远程服务器上运行图形界面应用程序,并在本地机器上显示。X11转发技术使得在SSH连接中可以传输图形界面数据,实现在本地机器上显示远程服务器上的图形界面应用程序。
  • 要在SSH连接中使用X11转发,首先确保客户端和服务器都支持X11转发。在大多数Linux发行版中,X11和SSH都默认安装并支持X11转发。
    以下是使用SSH和X11转发在Linux平台上运行远程图形界面应用程序的基本步骤:
  1. 安装SSH客户端和X11:确保你的本地机器上安装了SSH客户端和X11。在大多数Linux发行版中,它们都已经预装好了。
  2. 启动SSH会话:使用ssh命令连接到远程服务器。例如:
ssh user@remote_host
  • 这里的user是远程服务器的登录名,remote_host是远程服务器的地址。
  1. 启用X11转发:在SSH会话中,使用export命令设置DISPLAY环境变量,指向本地机器上的X11显示器。例如:
export DISPLAY=local_display_number:0
  • 这里的local_display_number是你本地机器上的显示器编号。
  1. 运行远程服务器上的图形界面应用程序:现在,你可以像在本地机器上一样运行远程服务器上的图形界面应用程序。例如,如果你想运行远程服务器上的Firefox浏览器,可以使用以下命令:
ssh -X user@remote_host 'firefox http://localhost:8080'
  • 这里的-X选项用于启用X11转发。注意,你必须将userremote_hosthttp://localhost:8080替换为实际的登录名、主机名和URL。
  • 通过以上步骤,你可以在本地机器上远程运行服务器上的图形界面应用程序,就像它们是在本地运行的一样。这使得远程服务器上的应用程序更加易于使用,尤其是在需要与远程服务器上的图形界面应用程序进行交互时。

🌻3. 解决方案

🐓3.1 服务器端配置

# sudo apt install openssh-server openssh-client

//打开以下注释项
# sudo vim /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

🐓3.2 重启sshd服务

# sudo /etc/init.d/ssh restart

🐓3.2 客户端连接服务端

# ssh -X root@192.168.1.6

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

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

相关文章

python数据分析——聚类

参考资料:活用pandas库 1、k均值聚类 使用k均值算法,首先要选定数据中的群集数(k)。它会随机选取数据中的k个点,计算每个数据点到最初选取的k个点之间的距离。最接近某个群集的点会被划分到同一个集群组。然后把每个群…

23种模式之一— — — —适配器模式的详细介绍与讲解

适配器介绍与讲解 一、概念二、适配器模式结构适配器分类核心思想核心角色模式的UML类图应用场景模式优点模式缺点 实例演示图示代码演示运行结果 一、概念 适配器模式(别名:包装器) 是一种结构型设计模式 将一个类的接口转换成客户希望的另…

机器学习与数据挖掘知识点总结(二)之常用的分类算法

目录 1、什么是数据挖掘 2、为什么要有数据挖掘 3、数据挖掘用在分类任务中的算法 朴素贝叶斯算法 svm支持向量机算法 PCA主成分分析算法 k-means算法 决策树 1、什么是数据挖掘 数据挖掘是从大量数据中发现隐藏在其中的模式、关系和规律的过程。它利用统计学、机器学…

Transformer 动画讲解:多层感知机

暑期实习基本结束了,校招即将开启。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。提前准备才是完全之策。 最近,我们又陆续整理了很多大厂的面试题&#xff0c…

Python GUI编程:深入探索现代GUI库及其创新应用

目录 引言 Python GUI库概览 1. Tkinter 2. PyQt/PySide 3. wxPython 4. Kivy 5. PyGTK 6.FLTK (pyFLTK) 创新应用案例 1. 交互式数据分析工具 2. 智能物联网(IoT)仪表板 3. 增强现实(AR)辅助设计软件 4. 跨平台的科学计算软件 5. 交互式教育软件 实战示例1&…

Vue13-计算属性的简写

一、计算属性的简写 注意: 当计算属性只有get,没有set的时候,才能用简写形式!!!

【kyuubi-spark】从0-1部署kyuubi集成spark执行spark sql到k8s读取iceberg的minio数据

一、背景 团队在升级大数据架构 前端使用trino查询,对trino也进行了很多优化,目前测试来看,运行还算稳定,但是不可避免的trino的任务总会出现失败的情况。原来的架构是trino失败后去跑hive,而hive是跑mapreduce依赖于…

基于深度学习的红外船舶检测识别分类完整实现数据集8000+张

随着遥感技术的快速发展,包括无人机、卫星等,红外图像在船舶检测识别中的作用日益凸显。相对于可见光图像,红外图像具有在夜晚和恶劣天气条件下高效检测识别船舶的天然优势。近年来,深度学习作为一种强大的图像处理技术&#xff0…

汇编:数组定义数据填充

数组的定义 在32位汇编语言中,定义数组时,通常使用定义数据指令(如 DB, DW, DD,DQ )和标签来指定数组的名称和内容。DB定义字节数组(每个元素占1字节)、DW定义字数组(每个元素占2字节&#xff…

计算机网络 —— 网络层(IP数据报)

计算机网络 —— 网络层(IP数据报) 网络层要满足的功能IP数据报IP数据报格式IP数据报首部格式数据部分 IP数据报分片 我们今天进入网络层的学习。 网络层要满足的功能 网络层作为OSI模型中的第三层,是计算机网络体系结构的关键组成部分&…

lua vm 五: upvalue

前言 在 lua vm 中,upvalue 是一个重要的数据结构。upvalue 以一种高效的方式实现了词法作用域,使得函数能成为 lua 中的第一类值,也因其高效的设计,导致在实现上有点复杂。 函数 (proto) upvalue 构成了闭包(closu…

【讯为Linux驱动开发】2.注册一个字符设备

【问】如何描述一个字符设备? dev结构体 其中需要关心三个成员变量: 所属模块 :struct module *owner; 文件操作结构体: const struct file_operations *ops 设备号 : dev_t 当应用层使用指令open("/dev/hello&…

在群晖上通过Docker部署DB-GPT

最近一直有网友在后台私信,发的内容高度统一,只有后面 8 位数字不一样,都是 #22232 xxxxxxxx,有谁知道是什么意思吗?在我印象中,这是第二次这么大规模的发类似的字符串了 什么是 DB-GPT ? DB-G…

项目总结报告(Word模板)

2 项目工作成果 2.1 交付给用户的产品 2.2 交付给研发中心的产品 2.2.1 代码部分 2.2.2 文档部分 2.3 需求完成情况与功能及性能符合性统计 2.3.1 需求完成情况统计 2.3.2 功能符合性分析 2.3.3 性能符合性分析 3 项目工作分析 3.1 项目计划与进度实施分析 3.1.1 开发进度 3.1.…

kube-promethesu新增k8s组件监控(etcd\kube-controller-manage\kube-scheduler)

我们的k8s集群是二进制部署,版本是1.20.4 同时选择的kube-prometheus版本是kube-prometheus-0.8.0 一、prometheus添加自定义监控与告警(etcd) 1、步骤及注意事项(前提,部署参考部署篇) 1.1 一般etcd集群会开启HTTP…

【设计模式】行为型设计模式之 状态模式,带你探究有限状态机FSM的三种实现方式

什么是有限状态机 Finite state Machine FSM 简称状态机:状态机由三部分组成,状态(State) 事件(Event) 和动作(Action)组成。 其中事件也被称为转移条件,事件触发状态的转移和动作的执行。不过动作不是必须的,也可能只存在状态转…

【机器人和人工智能——自主巡航赛项】进阶篇

文章目录 案例要求创建地图rviz仿真 保存地图坐标点定位识别训练主逻辑理解语音播报模块匹配二维码识别多点导航讲解视频其余篇章 案例要求 创建地图 ./1-gmapping.sh 把多个launch文件融合在sh文件里面 rviz仿真 rviz是rose集成的可视化界面,查看机器人的各项数…

html+CSS+js部分基础运用17

在图书列表中,为书名“零基础学JavaScript”和“HTML5CSS3精彩编程200例”添加颜色。(请用class或style属性实现),效果如下图1所示: 图1 图书列表 Class和style的综合应用。(1)应用class的对象、…

CNN简介与实现

CNN简介与实现 导语整体结构卷积层卷积填充步幅三维卷积立体化批处理 实现 池化层特点实现 CNN实现可视化总结参考文献 导语 CNN全称卷积神经网络,可谓声名远扬,被用于生活中的各个领域,也是最好理解的神经网络结构之一。 整体结构 相较于…

Servlet-01

文章目录 Servlet创建Servlet探究Servlet的生命周期 HttpServletWebServlet注解详解 重定向与请求转发ServletContextServletContext中的接口 HttpServletRequestHttpServletResponse状态码解释Cookie Servlet Q:它能做什么呢? A:我们可以通…