在使用 MobaXterm 连接远程服务器的时候遇见了 X11-forwarding ,后面跟着一个亮眼的 红叉,如下图。强迫症看见它十分不爽,于是想办法干掉它。

如下图。强迫症看见它十分不爽,于是想办法干掉它。

什么是X11-forwarding?

X11 中的 X 指的就是 X 协议;11 指的是采用 X 协议的第 11 个版本。
X11-forwarding 说的简单明白点就是:可以通过一个支持 X Server 的 SSH 客户端,例如:MobaXterm。 连接到远程 Linux 服务器,可以在本地通过 MobaXterm 运行操作一个远程 Linux 服务器上有图形界面的程序。

X 协议原理简介

X协议

Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。

X 协议由 X server 和 X client 组成:

X server 管理主机上与显示相关的硬件设置(如显卡、硬盘、鼠标等),它负责屏幕画面的绘制与显示,以及将输入设置(如键盘、鼠标)的动作告知 X client。

X client (即 X 应用程序) 则主要负责事件的处理(即程序的逻辑)。

举个例子,如果用户点击了鼠标左键,因为鼠标归 X server 管理,于是 X server 就捕捉到了鼠标点击这个动作,然后它将这个动作告诉 X client,因为 X client 负责程序逻辑,于是 X client 就根据程序预先设定的逻辑(例如画一个圆),告诉 X server 说:“请在鼠标点击的位置,画一个圆”。最后,X server 就响应 X client 的请求,在鼠标点击的位置,绘制并显示出一个圆。

让Linux支持X11-Forwarding

我的使用环境:CentOS 8

安装X11-Forwarding的支持
# yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xterm

这一堆安装的,实际上是X Client。其中最后的 xterm 是用来测试X11Forwarding功能的。

修改sshd的配置
# vi /etc/ssh/sshd_config
X11Forwarding Yes
# systemctl restart sshd
测试 X11-forwarding 效果

运行以下命令测试效果,正常情况下会出现一个xterm界面。

$ xterm

支持 X11-forwarding 的 SSH 客户端

  • XShell
  • MobaXterm

Centos8安装X11-forwarding图形服务相关推荐

  1. linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面

    原标题:CentOS8安装GNOME3桌面并设置开机启动图形界面 本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现 ...

  2. XShell免费版的安装配置教程以及使用教程—解决“WARNINGThe remote SSH server rejected X11 forwarding request.“警告

    目录 一.简介 二.XShell的作用 三.下载XShell 四.使用XShell连接Linux服务器 1.XShell初始化界面 2.点击"新建",新建会话 3. 填写会话信息 ...

  3. Linux X11远程图形桌面显示

    需求:服务器没有完整的桌面环境, 而某些软件需要图形界面观察效果. 维基介绍:X窗口系统(X Window System,也常称为X11或X)是一种以位图方式显示的软件窗口系统 环境说明:window ...

  4. macOS 使用 X11 运行远端 linux 中的 x11 client 图形程序

    安装 brew install --cask xquartz 配置 打开 xquartz,新建一个终端,然后执行 xhost + 开放权限. linux 中 sshd 配置 /etc/ssh/sshd ...

  5. Linux安装X11实现GUI

    文章目录 简介 安装 初试 跳板机 Error: Can't open display: 切换用户无法显示 参考文献 简介 X11,X Window System,以位图方式显示软件窗口,为 GUI ...

  6. linux ssh x11,使用SSH的X11 Forwarding远程执行GUI程序

    SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序.比如你的开发环境可能是CentOS,你需要在CentOS下编码.但你的工作环境可能是Ubunt ...

  7. centos8安装KVM/QEUM虚拟化

    centos8安装KVM/QEUM.安装虚拟化主机组.启动libvirtd服务. yum groupinstall "Virtualization Host" systemctl ...

  8. centos php 局域网访问,CentOS8安装搭建php环境

    CentOS8安装搭建php环境 1.简介 PHP是最常用的服务器端编程语言之一. 许多流行的CMS和框架(例如WordPress,Magento和Laravel)都是用PHP构建的. CentOS ...

  9. 更上层楼:动态安装你的windows服务

    前言:先说明一下本文示例windows服务的简单需求,即根据外部配置实现不同方式记录日志的功能.记录日志的方式有三种,分为文本记录.数据库记录以及文本和数据库同时记录日志.如您所知,这个功能基本上没有 ...

  10. 企业实战|CentOS8安装Zabbix 4.4

    Zabbix介绍: Zabbix是一个基于Web界面提供分布式系统监视及网络监视功能的企业级开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解 ...

最新文章

  1. iOS已发布应用中对异常信息捕获和处理
  2. 别做菜鸟!莫让摄像头参数迷惑头脑
  3. 5界面怎么做窗帘拉动的效果_别让土味窗帘毁了你的家
  4. 小小攻城师,步步达成梦想!
  5. linux 基础学,linux基础学习【1】
  6. java导入包srcy有红叉_eclipse导入项目后出现红色叉号的解决方案
  7. 手机上图片信息怎么拉一个矩形框_华为手机EMUI系统隐藏的10个功能,上手体验后,实用性无敌了...
  8. zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
  9. Filecoin网络存储容量迎来3 EiB时刻
  10. opencv视频转图片并保存到文件夹下
  11. 【Android】【移动应用开发】基础知识
  12. html浮动垂直居中对齐,css如何设置垂直居中对齐?
  13. 程序员的职业危机是什么?一个12年互联网人的4点思考
  14. SuperMap iClient3D for WebGL制作立体地图
  15. strut2框架搭建
  16. Windows 小工具软件:截屏,录音,音频转换
  17. web如何伪装自己的IP地址
  18. python程序设计与案例教程王小银_《Python程序设计与案例教程》王小银著【摘要 书评 在线阅读】-苏宁易购图书...
  19. 比尔·盖茨的另一扇视窗
  20. GIS的基本概念二:大地水准面、旋转椭球体(椭球体)、大地基准面

热门文章

  1. nslookup查询结果详解
  2. 15大统计数据描绘网络安全行业市场蓝图
  3. 极光推送---安卓Demo
  4. swift学习笔记之一——初见swift
  5. ORACLE监听问题
  6. Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:使用函数...
  7. MPLS/×××江湖恩仇录笔记
  8. 基于 HTML5 WebGL 的 3D 渲染引擎构建工厂运作系统
  9. 几款开源图像处理软件评测研究
  10. 命令行上的narrowing(随着输入逐步减少备选项)工具