一、问题描述

当我们使用MobaXterm连接远程服务器,连接成功页面显示几个列表,其中包括X11-Forwarding,并且显示服务器禁用。那么它到底是什么东西呢?

二、什么是X11(X协议原理简介)

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

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

  1. X server 管理主机上与显示相关的硬件设置(如显卡、硬盘、鼠标等),它负责屏幕画面的绘制与显示,以及将输入设置(如键盘、鼠标)的动作告知 X client。
  2. X client (即 X 应用程序) 则主要负责事件的处理(即程序的逻辑)。

2.2.案例说明

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

三、什么是X11 Forwarding

许多时候 X server 和 X client 在同一台主机上,这看起来没什么。但是, X server 和 X client 完全可以运行在不同的机器上,只要彼此通过 X 协议通信即可。

于是,我们就可以做一些“神奇”的事情,在本地显示 (X server)运行在服务器上的 GUI 程序 (X client)。这样的操作可以通过 SSH X11 Forwarding 来实现。X11 中的 X 指的就是 X 协议,11 指的是采用 X 协议的第 11 个版本

3.1.X11 Forwarding

有了X11 Forwarding,通过SSH连接并运行Linux上有GUI的程序,就像是在Windows下运行GUI程序一样方便。很多时候,这样的机制可以方便有图形显示的程序的调试。但是要实现X11 Forwording,需要具备X Server的SSH客户端,推荐使用MobaXTerm软件,默认就带X Server程序,免费的非常好用。

X Client部分,要安装一下软件包,要打开SSH的配置文件,将X11Forwarding修改为Yes。

四、远程执行图形化程序

1.Linux服务器安装X11-Forwarding的支持,以及一个图形化小软件xclock。

yum install  xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock -y

2.打开mobaxterm,连接服务器。

虽然安装了支持,但是我们ssh还没有启用x11-forwarding的功能。

3.在/etc/ssh/sshd_config里,将X11Forwarding改为yes

4.重启sshd服务

systemctl restart sshd

5.重连服务器

X11-forwading开启成功

6.远程开启图形化程序 xclock

xclock

7.远程开启图形化程序 firefox-浏览器

firefox

以上,请参考!


参考链接

  1. 什么是X11 Forwarding?
  2. X协议原理简介
  3. 使用X11-Forwarding,远程执行图形化程序

什么是X11-Forwarding相关推荐

  1. USRP E310启用SSH的X11 Forwarding功能

    SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序. 1.USRP E310中做如下配置: 打开/etc/ssh/sshd_config,并添加如 ...

  2. Xshell 连接报错解决:WARNING! The remote SSH server rejected X11 forwarding request.

    一.报错情况 WARNING! The remote SSH server rejected X11 forwarding request. 二.解决方案 (1)编辑文件:/etc/ssh/sshd_ ...

  3. Xshell报错“The remote SSH server rejected X11 forwarding request.”

    xshell连接centos7,报错:"The remote SSH server rejected X11 forwarding request." 打开文件/etc/ssh/s ...

  4. Xshell登录Linux服务器 提示WARNING! The remote SSH server rejected X11 forwarding request 及 提示符显示-bash-4.2#

    用root登录 Xshell 登录Linux服务器 提示 WARNING! The remote SSH server rejected X11 forwarding request 以及 用户表示符 ...

  5. ssh X11 Forwarding(本地共享远程服务器界面)

    ssh -X untrusted ssh -Y trunsted在Client端显示运行在服务器(Server)上的图像化界面.可以通过SSH X11 Forwarding来实现. X11中的X指X协 ...

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

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

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

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

  8. QVM问题纪要:Warning:The remote SSH server rejected X11 forwarding request.

    背景 连接七牛云主机时初夏Warning:The remote SSH server rejected X11 forwarding request.报错. 解决方法 方法1:修改配置文件 vim / ...

  9. Amazon EC2 AMI实现X11 forwarding【从MobaXterm打开浏览器和图形界面】

    本文的主要参考 https://superuser.com/questions/249045/x11-forwarding-from-amazon-ec2-ami 背景 在Amazon提供的免费EC2 ...

  10. 使用xshell6连接linux提示 WARNING! The remote SSH server rejected X11 forwarding

    1.问题现象: 2.问题解决方案: 2.1 连接上linux后,点击工具栏"文件"-->"当前会话鼠标" 2.2 点击 SSH-->隧道--> ...

最新文章

  1. 离散数学当中的部分符号总结
  2. 商品搜索引擎---推荐系统设计
  3. 通过checkbox选择以逗号拼接删除字符串
  4. 支付宝扫一下就能体验的深度学习模型
  5. 吴恩达《Machine Learning》精炼笔记 6:关于机器学习的建议
  6. mob sdk vue 短信验证_短信接口那些事儿,你知道多少?
  7. 窗口分析函数_11_生成百分比排名
  8. python编辑器_python编辑器,作为小白该如何抉择?
  9. python爬虫怎么挣钱_python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定!...
  10. 计算机谭音乐同桌的你,同桌的你_Ava_clover_新浪博客
  11. Bulk API实现批量操作
  12. 51Nod-1179 最大的最大公约数【暴力】
  13. 操作迅捷CAD编辑器如何将CAD转换PDF
  14. c语言余数求和,C语言实现两数相加2018-09-23(示例代码)
  15. matlab chi2gof,chi2gof函数里的检验值P为什么总等于NaN呢
  16. 浙江省等保测评机构项目测评收费价格标准参考
  17. 5.android系统裁剪
  18. Java学习路线-20:正则表达式
  19. 淘气的小丁-JavaScript的两种表单提交的方式
  20. java应该知道什么

热门文章

  1. css画横线箭头_CSS绘制箭头
  2. bam文件读取_检测bam文件的完整度-流程之殇
  3. 【JS提升】六边形的两种画法
  4. Linux 命令(244)—— reset 命令
  5. unite 2019 上海,东京,首尔,哥本哈根,悉尼 的视频/资料
  6. nginx -s reopen的理解
  7. adb命令重置_Android ADB 常用命令
  8. WPS Excel表格怎么启用宏功能?
  9. 【笃行】Button的选中与改变
  10. 深度解析大快DKadoop大数据运维管理平台功能