解决Xeyes: Error can‘t open display,远程X无法连通问题。

一、问题分析

提前申明:

        本次实验使用REHL 8 进行操作!

        客户机 A 为X-Client ,即远程X的客户端。

        服务机 B 为X-Server,即远程X的服务端。

        问题的所有操作均在已经配置好Xorg的前提下进行的,不知道不配置会有什么影响,可以先尝试,如果按照下面的解决方法不行,再配置也行,下面给出配置方法。

前提:Xorg配置方法: 

        确保服务机B在控制台页面,如果没有运行以下代码: 

init 3

        执行以下命令(不能在图形界面(也就是运行等级5)执行,必须在控制台(运行等级3)下执行: 

Xorg -configure

有生成以下文件即可,然后接着下一步!

输入以下命令,测试服务器!测试过程会黑屏,但通过切换虚拟控制台tty1即可看到执行结果。

X -config /root/xorg.conf.new

按Ctrl+C即可退出测试,这是可以看到如下语句!!  

代表服务器测试成功,这时只要复制一下配置文件即可!

cp /root/xorg.conf.new xorg.conf

最后reboot重启一下

reboot

1、Xeyes报错只包含一个Error

解决方法:

         第一步:在服务机B图形界面输入密码界面(这里以root用户登录)下一步的左边有一个小齿轮,切换显示服务器为第二个经典X11显示服务器  。

         第二步:在服务机B检查X-Server运行情况,如果和下图一样是非监听状态则继续完成第二步,如果不是非监听状态,则跳到第三步。

ps -ef | grep X

         第三步:修改Xorg服务开启tcp/ip监听,允许其它机器客户端连接。输入如下命令,修改gdm服务的相关配置

vim /usr/share/gdm/gdm.schemas

 修改结果如下:

重启服务或者重启服务机B

reboot

服务机B重启后,再次查看进程状态,发现其处于监听态,这样就完成开启TCP监听了,接着第四步。

ps -ef | grep X

第四步:关闭服务机B防火墙,防火墙会拦截请求,造成失败访问

systemctl stop firewalld.service

查看防火墙状态 ,inactive代表关闭状态。

        第五步: 测试连接,使用客户机A(也就是另一台虚拟机),连接服务机B的X-Server(前提二者得先ping通啊,ping不通的话,自行去解决!),执行以下代码,第三个参数IP地址更换成你X-Server所在虚拟机的服务器IP,后面的:0不变。

xeyes -display 192.168.87.129:0
语法:xeyes -display IP地址:0

        报错多了一个,这是值得高兴的!如果你直接能用,那你更幸运了,如果和我一样还不能用,那继续解决错误2吧 !        

2、Xeyes报错包含其他错误

        这个错误多半是因为服务机B的X-Server拒绝访问了,这个问题很好解决,只要在X-Server所在的虚拟机B输入Xhost + 就行,也就是将ACL关闭,允许所有连接!

xhost +

客户机A上测试连接

xeyes -display 192.168.87.129:0
语法:xeyes -display IP地址:0

服务机B成功出现小眼睛!

二、结论总结

        遇到问题比较难处理的是X服务器默认关闭了TCP连接,导致客户机无法连接上服务器,造成远程X无法使用的问题,这次实验关键是要对X服务器允许TCP连接,去修改gdm的配置文件,其他问题都是小问题。

三、参考资料

Xorg服务开启tcp/ip监听,允许其它机器客户端连接-CSDN博客

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

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

相关文章

19.UE5道具掉落

2-21 道具掉落,回血、回蓝、升级提升伤害_哔哩哔哩_bilibili 目录 1.道具的创建,道具功能的实现 2.随机掉落 1.道具的创建,道具功能的实现 新建Actor蓝图,并命名为道具总类,添加一个Niagara粒子组件和一个碰撞箱bo…

Java 语言的强大特性

一、面向对象 面向对象编程(OOP)是一种编程范式,Java 完全遵循这一范式,并具备封装、继承和多态三大核心特性。 1. 封装 封装是将数据和操作封装在类中,通过访问修饰符(如 public、private、protected&am…

DevExpress WinForms中文教程:Data Grid - 如何绑定到实体框架数据源?

在本教程中,您将学习如何将DevExpress WinForms的网格控件绑定到实体框架数据源、如何使用数据注释属性来更改网格显示和管理数据的方式,以及如何将单元格值更改发送回数据源。 P.S:DevExpress WinForms拥有180组件和UI库,能为Wi…

PostgreSQL学习总结(13)—— PostgreSQL 15.8 如何成就数据库性能王者?

前言 在当今数据驱动的时代,数据库的性能无疑是企业和开发者最为关注的焦点之一。而 PostgreSQL 15.8 的横空出世,犹如一颗璀璨的明星,在数据库性能的苍穹中闪耀着耀眼的光芒,引得无数人为之侧目。今天,就让我们一同揭…

树形dp总结

这类题型在 dp 中很常见,于是做一个总结吧!!! 最经典的题:没有上司的舞会 传送门:没有上司的舞会 - 洛谷 状态表示: dp[i][0] 为 以 i 为根的子树中,选择 i 节点的最大欢乐值 d…

关于强化学习的一份介绍

在这篇文章中,我将介绍与强化学习有关的一些东西,具体包括相关概念、k-摇臂机、强化学习的种类等。 一、基本概念 所谓强化学习就是去学习:做什么才能使得数值化的收益信号最大化。学习者不会被告知应该采取什么动作,而是必须通…

微服务day07

MQ高级 发送者可靠性,MQ的可靠性,消费者可靠性。 发送者可靠性 发送者重连 连接重试的配置文件: spring:rabbitmq:connection-timeout: 1s # 设置MQ的连接超时时间template:retry:enabled: true # 开启超时重试机制initial-interval: 10…

i春秋-EXEC(命令执行、nc传输文件、带外通道传输数据)

练习平台地址 竞赛中心 题目描述 题目内容 小猫旁边有一个no sign F12检查页面 没有提示 检查源代码 发现使用了vim编辑器 进而联想到vim编辑器的临时交换文件.xxx.swp 访问.index.php.swp&#xff0c;成功下载文件 使用vim -r 查看文件内容 vim -r index.php.swp <?p…

【C语言】前端未来

你对前端未来的技术趋势有何看法&#xff1f;例如WebAssembly、WebXR、PWA等。 对未来前端技术趋势的看法&#xff0c;我认为有几个关键方向正在快速发展&#xff1a; WebAssembly (WASM)&#xff1a;随着性能需求的增长&#xff0c;WebAssembly作为一种低级字节码运行环境&…

【Web前端】Promise的使用

Promise是异步编程的核心概念之一。代表一个可能尚未完成的操作&#xff0c;并提供了一种机制来处理该操作最终的成功或失败。具体来说&#xff0c;Promise是由异步函数返回的对象&#xff0c;能够指示该操作当前所处的状态。 当Promise被创建时&#xff0c;它会处于“待定”&a…

YOLO系列基础(六)YOLOv1原理详解,清晰明了!

系列文章地址 YOLO系列基础&#xff08;一&#xff09;卷积神经网络原理详解与基础层级结构说明-CSDN博客 YOLO系列基础&#xff08;二&#xff09;Bottleneck瓶颈层原理详解-CSDN博客 YOLO系列基础&#xff08;三&#xff09;从ResNet残差网络到C3层-CSDN博客 YOLO系列基础…

硬石电机学习2024116

F4 概况 共模抑制线圈作用是滤波 LD3.3是将5v转为芯片用的3.3V CH340用于板子和电脑通讯 光耦隔离保护主控 16M的外部flash 1M的芯片内部的flash 10kHZ高速的光耦隔离&#xff0c;1M的低俗光耦隔离 F4 stm32概况 stm8和51都是一次可以运算处理8位的 32表示一次处理32位…

[Qt] Qt删除文本文件中的某一行

需求 我们经常读一个文件或者直接往一个空白文件中写文本&#xff0c;那么该如何使用Qt在一个文本文件中删除某一行 代码 #include <QCoreApplication> #include <QIODevice> #include <QFile> #include <QTextStream> #include <QString> #i…

【OceanBase 诊断调优】—— ocp上针对OB租户CPU消耗计算逻辑

指标介绍 租户 CPU 使用量 * 100 / 租户 CPU 分配量。 指标参数说明 指标项指标名称单位租户 CPU 消耗ob_tenant_cpu_percent% 计算表达式 sum(rate(ob_sysstat{stat_id"140013",LABELS}[INTERVAL])) by (GBLABELS) / sum(ob_sysstat{stat_id"140005"…

Vue开发风格

风格指南 如果在工程中使用 Vue&#xff0c;为了回避错误、小纠结和反模式&#xff0c;该指南是份不错的参考。不过我们也不确信风格指南的所有内容对于所有的团队或工程都是理想的。所以根据过去的经验、周围的技术栈、个人价值观做出有意义的偏差是可取的。 对于其绝大部分…

基于Python爬虫大屏可视化的热门旅游景点数据分析系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

OpenCV、YOLO、VOC、COCO之间的关系和区别

OpenCV、YOLO、COCO 和 VOC 是计算机视觉和深度学习领域常见的几个名词&#xff0c;它们分别代表不同的工具、算法和数据集&#xff0c;之间有一些联系和区别。下面分别说明它们的定义、用途以及相互关系。 1. OpenCV&#xff08;Open Source Computer Vision Library&#xf…

RAG经验论文《FACTS About Building Retrieval Augmented Generation-based Chatbots》笔记

《FACTS About Building Retrieval Augmented Generation-based Chatbots》是2024年7月英伟达的团队发表的基于RAG的聊天机器人构建的文章。 这篇论文在待读列表很长时间了&#xff0c;一直没有读&#xff0c;看题目以为FACTS是总结的一些事实经验&#xff0c;阅读过才发现FAC…

解析传统及深度学习目标检测方法的原理与具体应用之道

深度学习目标检测算法 常用的深度学习的目标检测算法及其原理和具体应用方法&#xff1a; R-CNN&#xff08;Region-based Convolutional Neural Networks&#xff09;系列1&#xff1a; 原理&#xff1a; 候选区域生成&#xff1a;R-CNN 首先使用传统的方法&#xff08;如 Se…