首页 > 其他分享 >带领新手小白如何在SSH终端打开图形化界面!!!

带领新手小白如何在SSH终端打开图形化界面!!!

时间:2023-12-18 23:55:27浏览次数:34  
标签:sudo 博主 SSH install X11 新手 yes 图形化

写在前面

博主最近在做一个类似于网络聊天室的东西,需要在服务器端把哪个客户机加入了、客户机之间发送的什么消息打印出来。本来以为是个挺简单的东西,没想到卡在了第一步!!!linux本身并没有自带图形化界面,需要我们进行设置。
博主使用的SSH终端是MobaXterm。

X11转发

首先需要设置X11-forwarding,MobaXterm打开后,在最开始会弹出这个页面

请一定要看清楚这里的X11-forwarding是不是已经打上对勾了,博主就是没认真看!!!
在登陆连接页面,MobaXterm会自动勾选上X11,于是我就以为已经打开了X11转发,结果到后面一直连接不上显示,总是如下报错

如果你的X11也没有打开的话,就跟着我继续做吧!

  • 第一步,安装X认证包

输入如下命令:sudo yum install xorg-x11-xauth

可能有的小伙伴在这一步会报错: ERROR:GPG check FAILED

没关系!!!既然GPG检查失败了,那我们不要GPG检查就好了!!!(没错!就是这么简单粗暴)
再次输入sudo yum install xorg-x11-xauth --nogpgcheck,之后再确认一遍,等待一段时间后看到输出complete,恭喜你!安装成功了!
(多嘴一句,如果安装别的软件,也遇到了GPG检查失败的情况,都可以使用sudo yum install packagename --nogpgcheck,把packagename替换成自己需要安装的包的名字就好了!)

  • 第二步,打开ssh转发

在控制台输入:vim /etc/ssh/sshd_config,把 AllowTcpForwarding 和 X11Forwarding 取消注释,并赋值yes

#AllowAgentForwarding yes
AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes

然后重启sshd服务:service sshd restart
此时可以重新打开连接的会话,会发现X11已经打上对勾了。

XMing下载

由于Linux并没有自带图形化界面,所以需要通过X11转发,而我们本地需要下载一个X-windows工具来查看。XMing就是一个X-windows工具
附上官网下载链接:https://sourceforge.net/projects/xming

可以先向下看一下需要注意的选项,选择一下自己的安装路径,其他的无脑点next就好!

注意:这里选 Don't install an SSH client

可以勾选几个,生成快捷方式(第一个是在桌面生成快捷方式)

这里建议还是生成一下快捷方式,因为后续要再次开启Xming时,进到安装的文件夹下,有太多可执行文件,博主在这里就一个手快点成了Xlaunch,再次设置了一遍Xming

安装完成(可以勾选上launch,直接开始运行)

运行代码

如果你是要使用TKinter生成图形化界面,需要先在SSH终端安装一下包,输入如下指令:sudo yum install python3-tkinter

(P.S.博主使用的是华为云的服务器,镜像源是OpenEuler,如果是Ubuntu则使用sudo apt-get install python3-tk,可以先了解一下自己需要使用什么命令)

输入echo $DISPLAY,查看一下自己有没有输出源。如果为空的话,需要设置一下输出源。
export DISPLAY=localhost:10.0

如何检验

相信你在查资料的时候,都会遇到让你输入xclock验证自己是否配置成功。但是直接在Linux上运行,是找不到这个命令的。需要先安装sudo yum install x11-apps,如果GPG检查失败了,请再次参考前面的教程。
安装结束后,再输入xclock,如果配置成功的话,是会跳出一个时钟界面的~

写在最后

由于博主在第一次弹出图形化界面后,关闭不掉,直接用了资源管理器强制关闭。结果导致Xming出了一些奇怪的问题。要么是直接不弹出;要么是弹出后闪退了,报错X connection to localhost:10.0 broken (explicit kill or server shutdown).

解决办法:重启计算机

以上也是博主今天尝试的经验,如果出现什么问题请见谅~也可以在评论区留言

参考资料

MobaXterm里的X11-forwarding
windows下Xming调用linux的图形界面

标签:sudo,博主,SSH,install,X11,新手,yes,图形化
From: https://www.cnblogs.com/yyiiing/p/17912650.html

相关文章

  • SSH 登陆 limits 配置不生效解决办法
    参考文档SSH登陆limits配置不生效解决办法-自由早晚乱余生-博客园(cnblogs.com)环境信息公司测试环境(涉及敏感信息补贴出具体IP)现象描述配置/etc/security/limits.conf后退出shell并重新登录,执行ulimit-n但显示时仍然是1024,配置并没有生效。配置文件如下/etc/sec......
  • 【Loading】Misc_ctfshow_WriteUp | _新手必刷_菜狗杯
    1-杂项签到题目分析查看十六进制文件,发现包含的信息不少:猜测存在隐藏文件,用binwalk查看,发现zlib文件:对文件进行分离……虽然但是这个签到题门槛怎么这么高?不会是……查了一下ctfshow提交flag的格式,搜索:好家伙。Flagctfshow{a62b0b55682d81f7f652b2614......
  • 【Loading】Web_ctfshow_WriteUp | _新手必刷_菜狗杯
    1-web签到题目分析读代码:<?php//注释信息/*#-*-coding:utf-8-*-#@Author:h1xa#@Date:2022-11-1017:20:38#@LastModifiedby:h1xa#@LastModifiedtime:2022-11-1109:38:59#@email:[email protected]#@link:https://ctfer.com*/error_r......
  • 【Loading】Crypto_ctfshow_WriteUp | _新手必刷_菜狗杯
    1-密码签到题目密文为:63746673686f777b77656c636f6d655f325f636169676f755f6375707dflag格式为ctfshow{明文}分析只有十六进制字符,看着像HEX编码,hackbar解码得到flag。Flagctfshow{welcome_2_caigou_cup}2-Caesar题目密文如下:ZhofrphwrFWIvkrzyhjhwdeohg......
  • 【Loading】OSINT_ctfshow_WriteUp | _新手必刷_菜狗杯
    1-FishAndTurtles题目分析根据图片能够得到的信息:出发日期为8月27日早晨出发地的天气为雨,但根据登机桥窗户来看起飞时可能已经转阴飞机中途会有中转,目的地为中转之后的地点飞机注册号为B-6448飞机属于四川航空,出发地和目的地至少有一个地点属于四川省根据图......
  • ssh如何连接服务器
    ssh如何连接服务器?两种连接方式通过账号密码登陆通过密钥直接登陆通过账号密码登陆在终端使用命令登陆:ssh[服务器用户名]@[服务器ip或服务器域名]之后输入服务器用户密码即可登陆通过密钥直接登陆首先在本地创建自己的私钥公钥,终端输入ssh-keygen然后一路回车,如果......
  • 智慧工地防盗新手段:TSINGSEE青犀工地智能监控防盗系统方案
    工地监控大家都很了解,主要是利用视频监控摄像头全方位无死角地对工地场所进行监控,并在汇聚平台(如:安防监控系统EasyCVR平台)上进行统一汇聚与分发。不过随着科技的发展,智能视频监控在工地监管方面又有了新突破,打破了传统监控的桎梏,利用AI智能+监控设备保卫工地财产、实现防盗需求,最......
  • 简单的SSH代理如何实现
    需求场景如上图所示只有主机A可以访问目标主机,主机B或者其他外来主机都是无法访问目标主机的,而主机B是可以访问主机A的造成这种问题的原因有很多中,例如防火墙设置了策略现在无法对目标主机的防火墙做策略更改,那要如何实现主机B对目标主机的ssh远程登录呢解......
  • git 配置多个ssh
    1、配置用户名、密码查看配置--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown$gitconfig--global-lfilter.lfs.clean=git-lfsclean--%ffilter.lfs.smudge=git-lfssmudge--%ffilter.lfs.process=git-lfsfilter-proce......
  • 【SpringBootWeb入门-12】MySQL-DDL-图形化工具
    1、章节前言上一篇文章我们讲解了MySQL的安装与配置,以及相关sql命令的执行操作,在演示这些sql语句的时候,我们都是在命令行当中进行操作的,在命令行当中敲写语句很不方便,主要原因有以下几点:无提示:命令行当中输入任何sql语句没有任何提示,全凭记忆,而且很容易敲错代码;操作繁琐:全部的......