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

news2024/11/19 1:23:32

一、问题分析

提前申明:

        本次实验使用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.coloradmin.cn/o/2243102.html

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

相关文章

JS学习日记(jQuery库)

前言 今天先更新jQuery库的介绍,它是一个用来帮助快速开发的工具 介绍 jQuery是一个快速,小型且功能丰富的JavaScript库,jQuery设计宗旨是“write less,do more”,即倡导写更少的代码,做更多的事&#xf…

华为HCIP——MSTP/RSTP与STP的兼容性

一、MSTP/RSTP与STP的兼容性的原理: 1.BPDU版本号识别:运行MSTP/RSTP协议的交换机会根据收到的BPDU(Bridge Protocol Data Unit,桥协议数据单元)版本号信息自动判断与之相连的交换机的运行模式。如果收到的是STP BPDU…

基于YOLOv8深度学习的智慧课堂学生专注度检测系统(PyQt5界面+数据集+训练代码)

本研究提出了一种基于YOLOv8深度学习的智慧课堂学生专注度检测系统,旨在实现对课堂中学生专注度的实时分析与评估。随着智慧教育的快速发展,学生的课堂表现和专注度成为评估学习效果的重要因素之一。然而,传统的专注度评估方法往往依赖于主观…

【汇编】c++游戏开发

由一起学编程创作的‘C/C项目实战:2D射击游戏开发(简易版), 440 行源码分享来啦~’: C/C项目实战:2D射击游戏开发(简易版), 440 行源码分享来啦~_射击c-CSDN博客文章浏览…

QT_CONFIG宏使用

时常在Qt代码中看到QT_CONFIG宏,之前以为和#define、DEFINES 差不多,看了定义才发现不是那么回事,定义如下: 看注释就知道了QT_CONFIG宏,其实是:实现了一个在编译时期安全检查,检查指定的Qt特性…

Area-Composition模型部署指南

一、介绍 本模型可以通过输入不同的提示词,然后根据各部分提示词进行融合生成图片。如下图: 此图像包含 4 个不同的区域:夜晚、傍晚、白天、早晨 二、部署 环境要求: 最低显存:10G 1. 部署ComfyUI 本篇的模型部署…

计算机网络 (1)互联网的组成

一、互联网的边缘部分 互联网的边缘部分由所有连接在互联网上的主机组成,这些主机又称为端系统(end system)。端系统可以是各种类型的计算机设备,如个人电脑、智能手机、网络摄像头等,也可以是大型计算机或服务器。端系…

构建SSH僵尸网络

import argparse import paramiko# 定义一个名为Client的类,用于表示SSH客户端相关操作 class Client:# 类的初始化方法,接收主机地址、用户名和密码作为参数def __init__(self, host, user, password):self.host hostself.user userself.password pa…

永磁同步电机负载估计算法--直接计算法

一、原理介绍 本文采用直接计算法估计负载转矩并将估计值前馈至转速环输出,来提高PI调节器应对负载扰动的性能。直接计算法是一种将 PMSM 的运动方程中的负载转矩项直接作为观测量,通过公式的逆向推导整理,将负载转矩项提取出来移到等式的一…

Java:什么是RPC框架?

RPC 远程调用的通信(RPC) RPC(Remote Procedure Call Protocol)是指远程过程调用协议。 通俗描述 客户端在不知道调用细节的情况下,可以像调用本地应用程序中的对象一样,调用存在于远程计算机上的某个对…

HTML之列表学习记录

练习题&#xff1a; 图所示为一个问卷调查网页&#xff0c;请制作出来。要求&#xff1a;大标题用h1标签&#xff1b;小题目用h3标签&#xff1b;前两个问题使用有序列表&#xff1b;最后一个问题使用无序列表。 代码&#xff1a; <!DOCTYPE html> <html> <he…

【设计模式】行为型模式(五):解释器模式、访问者模式、依赖注入

《设计模式之行为型模式》系列&#xff0c;共包含以下文章&#xff1a; 行为型模式&#xff08;一&#xff09;&#xff1a;模板方法模式、观察者模式行为型模式&#xff08;二&#xff09;&#xff1a;策略模式、命令模式行为型模式&#xff08;三&#xff09;&#xff1a;责…

基于Java Springboot二手家电管理平台

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

利用SSH中的弱私钥

import paramiko import argparse import os from threading import Thread, BoundedSemaphore # 设置最大连接数 maxConnections 5 # 创建一个有界信号量&#xff0c;用于控制同时进行的连接数 connection_lock BoundedSemaphore(valuemaxConnections) # 用于控制是否停止所…

基于Python的仓库管理系统设计与实现

背景&#xff1a; 基于Python的仓库管理系统功能介绍 本仓库管理系统采用Python语言开发&#xff0c;利用Django框架和MySQL数据库&#xff0c;实现了高效、便捷的仓库管理功能。 用户管理&#xff1a; 支持员工和管理员角色的管理。 用户注册、登录和权限分配功能&#x…

自动驾驶系列—从数据采集到存储:解密自动驾驶传感器数据采集盒子的关键技术

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

vue3【实战】切换白天黑夜(暗黑模式)【组件封装】DarkMode.vue

效果预览 原理解析 切换为暗黑模式时&#xff0c;会在 html 标签上添加样式类 dark导入 ElementPlus 的暗黑模式样式后&#xff0c; ElementPlus 组件会自动响应暗黑模式自定义组件需用 UnoCSS 的 dark: 语法自定义暗黑模式的样式 代码实现 技术方案 vue3 vite ElementPlus …

java八股-jvm入门-程序计数器,堆,元空间,虚拟机栈,本地方法栈,类加载器,双亲委派,类加载执行过程

文章目录 PC Register堆虚拟机栈方法区(Metaspace元空间双亲委派机制类加载器 类装载的执行过程 PC Register 程序计数器&#xff08;Program Counter Register&#xff09;是 Java 虚拟机&#xff08;JVM&#xff09;中的一个组件&#xff0c;它在 JVM 的内存模型中扮演着非常…

Nature Communications 基于触觉手套的深度学习驱动视触觉动态重建方案

在人形机器人操作领域&#xff0c;有一个极具价值的问题&#xff1a;鉴于操作数据在人形操作技能学习中的重要性&#xff0c;如何有效地从现实世界中获取操作数据的完整状态&#xff1f;如果可以&#xff0c;那考虑到人类庞大规模的人口和进行复杂操作的简单直观性与可扩展性&a…

Linux:进程的优先级 进程切换

文章目录 前言一、进程优先级1.1 基本概念1.2 查看系统进程1.3 PRI和NI1.4 调整优先级1.4.1 top命令1.4.2 nice命令1.4.3 renice命令 二、进程切换2.1 补充概念2.2 进程的运行和切换步骤&#xff08;重要&#xff09; 二、Linux2.6内核进程O(1)调度队列&#xff08;重要&#x…