什么是X11-Forwarding
一、问题描述
当我们使用MobaXterm连接远程服务器,连接成功页面显示几个列表,其中包括X11-Forwarding,并且显示服务器禁用。那么它到底是什么东西呢?
二、什么是X11(X协议原理简介)
Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。
2.1.X 协议由 X server 和 X client 组成:
- X server 管理主机上与显示相关的硬件设置(如显卡、硬盘、鼠标等),它负责屏幕画面的绘制与显示,以及将输入设置(如键盘、鼠标)的动作告知 X client。
- 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
以上,请参考!
参考链接
- 什么是X11 Forwarding?
- X协议原理简介
- 使用X11-Forwarding,远程执行图形化程序
什么是X11-Forwarding相关推荐
- USRP E310启用SSH的X11 Forwarding功能
SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序. 1.USRP E310中做如下配置: 打开/etc/ssh/sshd_config,并添加如 ...
- Xshell 连接报错解决:WARNING! The remote SSH server rejected X11 forwarding request.
一.报错情况 WARNING! The remote SSH server rejected X11 forwarding request. 二.解决方案 (1)编辑文件:/etc/ssh/sshd_ ...
- Xshell报错“The remote SSH server rejected X11 forwarding request.”
xshell连接centos7,报错:"The remote SSH server rejected X11 forwarding request." 打开文件/etc/ssh/s ...
- 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 以及 用户表示符 ...
- ssh X11 Forwarding(本地共享远程服务器界面)
ssh -X untrusted ssh -Y trunsted在Client端显示运行在服务器(Server)上的图像化界面.可以通过SSH X11 Forwarding来实现. X11中的X指X协 ...
- XShell免费版的安装配置教程以及使用教程—解决“WARNINGThe remote SSH server rejected X11 forwarding request.“警告
目录 一.简介 二.XShell的作用 三.下载XShell 四.使用XShell连接Linux服务器 1.XShell初始化界面 2.点击"新建",新建会话 3. 填写会话信息 ...
- linux ssh x11,使用SSH的X11 Forwarding远程执行GUI程序
SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序.比如你的开发环境可能是CentOS,你需要在CentOS下编码.但你的工作环境可能是Ubunt ...
- QVM问题纪要:Warning:The remote SSH server rejected X11 forwarding request.
背景 连接七牛云主机时初夏Warning:The remote SSH server rejected X11 forwarding request.报错. 解决方法 方法1:修改配置文件 vim / ...
- Amazon EC2 AMI实现X11 forwarding【从MobaXterm打开浏览器和图形界面】
本文的主要参考 https://superuser.com/questions/249045/x11-forwarding-from-amazon-ec2-ami 背景 在Amazon提供的免费EC2 ...
- 使用xshell6连接linux提示 WARNING! The remote SSH server rejected X11 forwarding
1.问题现象: 2.问题解决方案: 2.1 连接上linux后,点击工具栏"文件"-->"当前会话鼠标" 2.2 点击 SSH-->隧道--> ...
最新文章
- 离散数学当中的部分符号总结
- 商品搜索引擎---推荐系统设计
- 通过checkbox选择以逗号拼接删除字符串
- 支付宝扫一下就能体验的深度学习模型
- 吴恩达《Machine Learning》精炼笔记 6:关于机器学习的建议
- mob sdk vue 短信验证_短信接口那些事儿,你知道多少?
- 窗口分析函数_11_生成百分比排名
- python编辑器_python编辑器,作为小白该如何抉择?
- python爬虫怎么挣钱_python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定!...
- 计算机谭音乐同桌的你,同桌的你_Ava_clover_新浪博客
- Bulk API实现批量操作
- 51Nod-1179 最大的最大公约数【暴力】
- 操作迅捷CAD编辑器如何将CAD转换PDF
- c语言余数求和,C语言实现两数相加2018-09-23(示例代码)
- matlab chi2gof,chi2gof函数里的检验值P为什么总等于NaN呢
- 浙江省等保测评机构项目测评收费价格标准参考
- 5.android系统裁剪
- Java学习路线-20:正则表达式
- 淘气的小丁-JavaScript的两种表单提交的方式
- java应该知道什么