【Centos 轻松一键安装X11 Forwarding,实现无桌面版运行GUI】

#!/bin/bash# 更新系统包索引
echo "更新系统包索引..."
sudo yum update -y# 安装X11相关的应用和认证工具
echo "安装X11相关的应用和认证工具..."
sudo yum install -y xorg-x11-apps xorg-x11-xauth# 检查和修改/etc/ssh/sshd_config以允许X11转发
echo "检查和配置SSH以允许X11转发..."# 检查X11Forwarding是否设置为yes
X11Forwarding=$(grep "^X11Forwarding" /etc/ssh/sshd_config)
if [ "$X11Forwarding" == "X11Forwarding yes" ]; thenecho "X11Forwarding已经设置为yes。"
elseecho "设置X11Forwarding为yes。"sudo sed -i 's/^#X11Forwarding no/X11Forwarding yes/' /etc/ssh/sshd_configsudo sed -i 's/^X11Forwarding no/X11Forwarding yes/' /etc/ssh/sshd_config
fi# 检查X11UseLocalhost是否设置为no
X11UseLocalhost=$(grep "^X11UseLocalhost" /etc/ssh/sshd_config)
if [ "$X11UseLocalhost" == "X11UseLocalhost no" ]; thenecho "X11UseLocalhost已经设置为no。"
elseecho "设置X11UseLocalhost为no。"sudo sed -i 's/^#X11UseLocalhost yes/X11UseLocalhost no/' /etc/ssh/sshd_configsudo sed -i 's/^X11UseLocalhost yes/X11UseLocalhost no/' /etc/ssh/sshd_config
fi# 重启SSH服务
echo "重启SSH服务以应用更改。"
sudo systemctl restart sshd
# 安装OpenGL相关的图形库
echo "安装OpenGL相关的图形库..."
sudo yum install -y mesa-libGL mesa-libGL-devel# 安装zstd压缩算法的开发库
echo "安装zstd压缩算法的开发库..."
sudo yum install -y libzstd-develsudo yum install -y bluez-libs-devel# 安装文泉驿正黑字体
echo "安装文泉驿正黑字体..."
sudo yum install -y wqy-zenhei-fonts# 设置系统区域设置为简体中文
echo "设置系统区域设置为简体中文..."
sudo localectl set-locale LANG=zh_CN.UTF-8echo "依赖安装完毕。"
IP_ADDR=$(hostname -I | awk '{print $1}')
# 提示用户重新连接服务器
echo "请重新连接服务器。。。"
echo "使用以下命令通过SSH重新连接,并启用X11转发:"
echo "ssh -XY $IP_ADDR"

1.复制如上代码到shell脚本

  1. 运行脚本即可
bash test.sh

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

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

相关文章

Java中过滤器和拦截器区别

1. 过滤器(Filters) 过滤器是Servlet规范中的一部分,它用于在请求进入Web应用程序时预处理请求,或在响应离开应用程序前进行处理。过滤器可以作用于请求内容、请求头、响应内容等。过滤器在Servlet容器中运行,并且与S…

Java集合面试题(一)

1. Java 中常用的容器有哪些? 在 Java 中,容器是一种特殊的数据结构,用于存储其他对象。它们可以帮助我们更高效地管理和操作大量的数据。以下是 Java 中常用的几种容器: List:有序集合(也是动态数组&…

SpringBoot如何替换启动图标

SpringBoot项目在启动时会出现一个默认的启动图案 . ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/::…

Qt:使用ctrl+z快捷键取消文本框修改

1、使用ctrlz快捷键取消文本框修改 #include <QApplication> #include <QLineEdit> #include <QUndoStack> #include <QVBoxLayout>int main(int argc, char *argv[]) {QApplication a(argc, argv);QWidget window;QVBoxLayout layout(&window);/…

软件架构和基于架构的软件开发方法知识总结

一、软件架构定义 软件架构为软件系统提供了一个结构、行为和属性的高级抽象 软件架构是一种表达&#xff0c;使软件工程师能够&#xff1a; &#xff08;1&#xff09;分析设计在满足所规定的需求方面的有效性 &#xff08;2&#xff09;在设计变更相对容易的阶段&#xff0c;…

题目:异或森林(蓝桥OJ 3400)

问题描述&#xff1a; 解题思路&#xff1a; 一个数也可以看作是一段区间&#xff0c;当该区间的异或和为完全平方数时则符合题意。 我们需要注意枚举的完全平方的上限。 异或前缀和减小时间复杂度。 题解&#xff1a; #include <bits/stdc.h> using namespace std; usi…

vi\vim编辑器详解

vi\vim编辑器介绍 vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器 同图形化界面中的 文本编辑器一样&#xff0c;vi是命令行下对文本文件进行编辑的绝佳选择。 vim 是 vi 的加强版本&#xff0c;兼容 vi 的所有指令&#xff0c;不仅能编辑文本&#xff0c;而…

鸿蒙一次开发,多端部署(九)应用市场首页

本小节将以应用市场首页为例&#xff0c;介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。 页面设计 一个典型的应用市场首页的UX设计如下所示。 观察应用市场首页的页面设计&#xff0c;不同断点下的页面设计有较多相似的地方。 据此&#xff0c;我们可以将页…

实现不同数据类型的处理——数据类型转换和数据溢出

1.数据类型转换 当需要将整数型数据转换为浮点型数据&#xff0c;比如12转换为12.00&#xff0c;字符串“123”转换为整数类型123&#xff0c;可以通过类型转换来实现。 数据类型转换就是将某一数据类型转换为其他类型的数据。 有些数据转换不需要人工操作&#xff0c;编写相…

python的BBS论坛系统flask-django-nodejs-php

为了更好地发挥本系统的技术优势&#xff0c;根据BBS论坛系统的需求&#xff0c;本文尝试以B/S架构设计模式中的django/flask框架&#xff0c;python语言为基础&#xff0c;通过必要的编码处理、BBS论坛系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法&#xff…

WebClient上载文件——实现将本地文件同步到远端服务器上

问题描述 用户上传产品示例图片到服务器端上&#xff0c;客户端在请求图片资源时&#xff0c;当服务端架设了多个节点的情况下&#xff0c;由于没有负载均衡请求到保存图片资源的服务器&#xff0c;出现图片访问404的问题。 这里保存上传文件时&#xff0c;同时需要将该文件保…

【话题】AI大模型学习

方向一&#xff1a;AI大模型学习的理论基础 AI大模型学习&#xff0c;即大规模机器学习&#xff0c;是建立在深厚的数学基础之上的。它主要涉及到线性代数、概率论、统计学、优化理论等基础数学知识。在算法原理方面&#xff0c;常见的有梯度下降法、反向传播算法、卷积神经网…

数学建模(层次分析法 python代码 案例)

目录 介绍&#xff1a; 模板&#xff1a; 例题&#xff1a;从景色、花费、饮食&#xff0c;男女比例四个方面去选取目的地 准则重要性矩阵&#xff1a; 每个准则的方案矩阵&#xff1a;​ 一致性检验&#xff1a; 特征值法求权值&#xff1a; 完整代码&#xff1a; 运行结…

1.6 学Python能干什么,Python的应用领域有哪些

Python能干什么&#xff0c;Python的应用领域 Python 作为一种功能强大的编程语言&#xff0c;因其简单易学而受到很多开发者的青睐。那么&#xff0c;Python 的应用领域有哪些呢&#xff1f; Python 有着非广泛的应用&#xff0c;几乎所有大中型互联网公司都在使用 Python&a…

基于甘特图的资源调度优化策略

资源在项目管理中是一个永恒的话题。无论人力、物力还是财力资源,总是捉襟见肘,都希望用最少的资源完成最大的工作。这就要求我们在资源调度方面果断精准,做到最优化。而甘特图作为项目时间规划的重要工具,恰恰能为资源调度提供绝佳帮助。 甘特图能反映出任务之间的制约关系,有…

Flutter 项目架构技术指南

Flutter 项目架构技术指南 视频 https://www.bilibili.com/video/BV1rx4y127kN/ 前言 原文 https://ducafecat.com/blog/flutter-clean-architecture-guide 探讨Flutter项目代码组织架构的关键方面和建议。了解设计原则SOLID、Clean Architecture&#xff0c;以及架构模式MVC…

(MATLAB)第二十一章 Simulink仿真设计初步

Simulink是MATLAB的重要组成部分&#xff0c;可以非常容易地实现可视化建模&#xff0c;并把理论研究和工程实践有机地结合在一起&#xff0c;不需要书写大量程序&#xff0c;只需要使用鼠标和键盘对已有模块进行简单的操作和设置。 21.1 Simulink简介 Simulink是MATLAB软件的…

linux热键,man手册介绍

目录 热键 tab ctrl c ctrl r man 区段 快捷键 热键 tab 可以看到以输入的内容为开头的指令,但无法选择: 当输入的内容匹配到的内容只有一个时,可以自动补全 可以用于输入路径时,自动补全文件名 ctrl c 让当前的程序停掉,可以在 程序或指令出问题而自己无法停止时 使用…

LeetCode---126双周赛

题目列表 3079. 求出加密整数的和 3080. 执行操作标记数组中的元素 3081. 替换字符串中的问号使分数最小 3082. 求出所有子序列的能量和 一、求出加密整数的和 按照题目要求&#xff0c;直接模拟即可&#xff0c;代码如下 class Solution { public:int sumOfEncryptedInt…

设计模式 适配器模式

1.背景 适配器模式&#xff0c;这个模式也很简单&#xff0c;你笔记本上的那个拖在外面的黑盒子就是个适配器&#xff0c;一般你在中国能用&#xff0c;在日本也能用&#xff0c;虽然两个国家的的电源电压不同&#xff0c;中国是 220V&#xff0c;日本是 110V&#xff0c;但是这…