Mobaxterm的Xserver服务打开远程的firefox实例

2023-11-05 20:30

本文主要是介绍Mobaxterm的Xserver服务打开远程的firefox实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Mobaxterm的Xserver服务打开远程的firefox实例

        • 前言
        • 摘要
    • 主要工具
          • 1. win10
          • 2. linux
  • Linux服务器上安装过程与问题
    • 可视化展示
    • 效果图
    • 资源收集

前言

由于经常性网络非常差,但是ssh系列的通过租任的百度服务器先通过wget载到服务器,在从服务器通过sftp下载速度较快,具体原因不清楚,但是就萌生了通过ssh浏览东西,在下载的想法。
经网络搜索X11协议可以对浏览器交互的转发。
注:本章将介绍有操作和解决的问题,还存在部分遗留问题。有的操作可能因为非连贯性问题,所有在后面有补充,比如我升级python2到python3结果造成yum的异常。大部分解决都是经过搜索获取的,将会把来源附上。实现的效果图也将提供。

摘要

x11 mobaxterm ssh xorg-x11-xauth

主要工具

1. win10

mobaxterm:我是用的是便携式版本,直接在win10打开即可,但是这个最新12版本我下载不了,官网可以访问,但是使用服务器wget也下载不了,最终让同学帮忙下载的。

2. linux

firefox 通过管理软件下载
ssh 服务端和客户端 这个基本上远程机器都有,我没有操作下载
mesa-dri-drivers 通过管理软件下载
xorg-x11-xauth通过管理软件下载

Linux服务器上安装过程与问题

  1. 在linux服务器安装火狐软件
#使用yum安装
yum -y install firefox yum install firefox

ssh连接上远程服务器直接使用 firefox 打开,将有异常信息

Failed to open connection to “session” message bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11 Running without a11y support! Error: no DISPLAY environment variable specified

  1. Linux进行ssh的x11配置并重启

2.1 修改ssh配置

[root@linux-template-7 ~]# cat /etc/ssh/sshd_config
vi /etc/ssh/sshd_config 
X11Forwarding yes
X11UseLocalhost no -- 禁止将X11转发请求绑定到本地回环地址上

2.2 ssh重启

#先使用root权限进行机器重启Reboot the system.重启服务器
reboot
#机器重启后再重启ssh服务
service sshd restart
  1. x11的鉴权工具安装

问题:Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)

 yum install xorg-x11-xauth
#相关执行展示
已加载插件:langpacks, versionlock
base                                                                  | 3.6 kB  00:00:00
epel                                                                  | 4.7 kB  00:00:00
extras                                                                | 2.9 kB  00:00:00
updates                                                               | 2.9 kB  00:00:00
webtatic                                                              | 3.6 kB  00:00:00
(1/3): epel/x86_64/updateinfo                                         | 1.0 MB  00:00:00
(2/3): updates/7/x86_64/primary_db                                    | 3.0 MB  00:00:00
(3/3): epel/x86_64/primary_db                                         | 6.8 MB  00:00:00
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
正在解决依赖关系
--> 正在检查事务
---> 软件包 xorg-x11-xauth.x86_64.1.1.0.9-1.el7 将被 安装
--> 正在处理依赖关系 libXmuu.so.1()(64bit),它被软件包 1:xorg-x11-xauth-1.0.9-1.el7.x86_64 需                             要
--> 正在检查事务
---> 软件包 libXmu.x86_64.0.1.1.2-2.el7 将被 安装
--> 解决依赖关系完成依赖关系解决=============================================================================================Package                   架构              版本                      源               大小
=============================================================================================
正在安装:xorg-x11-xauth            x86_64            1:1.0.9-1.el7             base             30 k
为依赖而安装:libXmu                    x86_64            1.1.2-2.el7               base             71 k事务概要
=============================================================================================
安装  1 软件包 (+1 依赖软件包)总下载量:101 k
安装大小:216 k
Is this ok [y/d/N]: y
Downloading packages:
(1/2): libXmu-1.1.2-2.el7.x86_64.rpm                                  |  71 kB  00:00:00
(2/2): xorg-x11-xauth-1.0.9-1.el7.x86_64.rpm                          |  30 kB  00:00:00
---------------------------------------------------------------------------------------------
总计                                                         491 kB/s | 101 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : libXmu-1.1.2-2.el7.x86_64                                                1/2正在安装    : 1:xorg-x11-xauth-1.0.9-1.el7.x86_64                                      2/2验证中      : libXmu-1.1.2-2.el7.x86_64                                                1/2验证中      : 1:xorg-x11-xauth-1.0.9-1.el7.x86_64                                      2/2已安装:xorg-x11-xauth.x86_64 1:1.0.9-1.el7作为依赖被安装:libXmu.x86_64 0:1.1.2-2.el7完毕!
  1. load driver

问题:libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast

#编辑当前用户(即要启用firefox的用户)的.bash_profile文件
vim ~/.bash_profile 
#追加以下一行:unset LIBGL_ALWAYS_INDIRECT
#安装
yum install -y mesa-libGLES-devel.x86_64 mesa-dri-drivers

参见(https://yunwei365.blog.csdn.net/article/details/107139084)

已加载插件:langpacks, versionlock
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
正在解决依赖关系
--> 正在检查事务
---> 软件包 mesa-dri-drivers.x86_64.0.18.3.4-7.el7_8.1 将被 安装
--> 正在处理依赖关系 mesa-filesystem(x86-64),它被软件包 mesa-dri-drivers-18.3.4-7.el7_8.1.x86_64 需要
--> 正在处理依赖关系 libLLVM-7-rhel.so(LLVM_7)(64bit),它被软件包 mesa-dri-drivers-18.3.4-7.el7_8.1.x86_64 需要
--> 正在处理依赖关系 libLLVM-7-rhel.so()(64bit),它被软件包 mesa-dri-drivers-18.3.4-7.el7_8.1.x86_64 需要
---> 软件包 mesa-libGLES-devel.x86_64.0.18.3.4-7.el7_8.1 将被 安装
--> 正在处理依赖关系 mesa-libGLES = 18.3.4-7.el7_8.1,它被软件包 mesa-libGLES-devel-18.3.4-7.el7_8.1.x86_64 需要
--> 正在处理依赖关系 mesa-khr-devel(x86-64) = 18.3.4-7.el7_8.1,它被软件包 mesa-libGLES-devel-18.3.4-7.el7_8.1.x86_64 需要
--> 正在处理依赖关系 libglvnd-devel(x86-64),它被软件包 mesa-libGLES-devel-18.3.4-7.el7_8.1.x86_64 需要
--> 正在检查事务
---> 软件包 libglvnd-devel.x86_64.1.1.0.1-0.8.git5baa1e5.el7 将被 安装
--> 正在处理依赖关系 libglvnd-opengl(x86-64) = 1:1.0.1-0.8.git5baa1e5.el7,它被软件包 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64 需要
--> 正在处理依赖关系 libglvnd-gles(x86-64) = 1:1.0.1-0.8.git5baa1e5.el7,它被软件包 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64 需要
--> 正在处理依赖关系 libglvnd-core-devel(x86-64) = 1:1.0.1-0.8.git5baa1e5.el7,它被软件包 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64 需要
--> 正在处理依赖关系 libOpenGL.so.0()(64bit),它被软件包 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64 需要
--> 正在处理依赖关系 libGLESv2.so.2()(64bit),它被软件包 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64 需要
--> 正在处理依赖关系 libGLESv1_CM.so.1()(64bit),它被软件包 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64 需要
---> 软件包 llvm-private.x86_64.0.7.0.1-1.el7 将被 安装
---> 软件包 mesa-filesystem.x86_64.0.18.3.4-7.el7_8.1 将被 安装
---> 软件包 mesa-khr-devel.x86_64.0.18.3.4-7.el7_8.1 将被 安装
---> 软件包 mesa-libGLES.x86_64.0.18.3.4-7.el7_8.1 将被 安装
--> 正在检查事务
---> 软件包 libglvnd-core-devel.x86_64.1.1.0.1-0.8.git5baa1e5.el7 将被 安装
---> 软件包 libglvnd-gles.x86_64.1.1.0.1-0.8.git5baa1e5.el7 将被 安装
---> 软件包 libglvnd-opengl.x86_64.1.1.0.1-0.8.git5baa1e5.el7 将被 安装
--> 解决依赖关系完成依赖关系解决=================================================================================================Package                    架构          版本                              源              大小
=================================================================================================
正在安装:mesa-dri-drivers           x86_64        18.3.4-7.el7_8.1                  updates        7.2 Mmesa-libGLES-devel         x86_64        18.3.4-7.el7_8.1                  updates         60 k
为依赖而安装:libglvnd-core-devel        x86_64        1:1.0.1-0.8.git5baa1e5.el7        base            20 klibglvnd-devel             x86_64        1:1.0.1-0.8.git5baa1e5.el7        base            11 klibglvnd-gles              x86_64        1:1.0.1-0.8.git5baa1e5.el7        base            34 klibglvnd-opengl            x86_64        1:1.0.1-0.8.git5baa1e5.el7        base            43 kllvm-private               x86_64        7.0.1-1.el7                       base            23 Mmesa-filesystem            x86_64        18.3.4-7.el7_8.1                  updates         18 kmesa-khr-devel             x86_64        18.3.4-7.el7_8.1                  updates         19 kmesa-libGLES               x86_64        18.3.4-7.el7_8.1                  updates         16 k事务概要
=================================================================================================
安装  2 软件包 (+8 依赖软件包)总下载量:30 M
安装大小:102 M
Downloading packages:
(1/10): libglvnd-core-devel-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm           |  20 kB  00:00:00
(2/10): libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm                |  11 kB  00:00:00
(3/10): libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm                 |  34 kB  00:00:00
(4/10): libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm               |  43 kB  00:00:00
(5/10): llvm-private-7.0.1-1.el7.x86_64.rpm                               |  23 MB  00:00:00
(6/10): mesa-filesystem-18.3.4-7.el7_8.1.x86_64.rpm                       |  18 kB  00:00:00
(7/10): mesa-dri-drivers-18.3.4-7.el7_8.1.x86_64.rpm                      | 7.2 MB  00:00:00
(8/10): mesa-khr-devel-18.3.4-7.el7_8.1.x86_64.rpm                        |  19 kB  00:00:00
(9/10): mesa-libGLES-devel-18.3.4-7.el7_8.1.x86_64.rpm                    |  60 kB  00:00:00
(10/10): mesa-libGLES-18.3.4-7.el7_8.1.x86_64.rpm                         |  16 kB  00:00:00
-------------------------------------------------------------------------------------------------
总计                                                              34 MB/s |  30 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : 1:libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64                             1/10正在安装    : mesa-libGLES-18.3.4-7.el7_8.1.x86_64                                        2/10正在安装    : 1:libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.x86_64                           3/10正在安装    : mesa-filesystem-18.3.4-7.el7_8.1.x86_64                                     4/10正在安装    : mesa-khr-devel-18.3.4-7.el7_8.1.x86_64                                      5/10正在安装    : 1:libglvnd-core-devel-1.0.1-0.8.git5baa1e5.el7.x86_64                       6/10正在安装    : 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64                            7/10正在安装    : llvm-private-7.0.1-1.el7.x86_64                                             8/10正在安装    : mesa-dri-drivers-18.3.4-7.el7_8.1.x86_64                                    9/10正在安装    : mesa-libGLES-devel-18.3.4-7.el7_8.1.x86_64                                 10/10验证中      : 1:libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64                             1/10验证中      : 1:libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64                            2/10验证中      : llvm-private-7.0.1-1.el7.x86_64                                             3/10验证中      : 1:libglvnd-core-devel-1.0.1-0.8.git5baa1e5.el7.x86_64                       4/10验证中      : mesa-khr-devel-18.3.4-7.el7_8.1.x86_64                                      5/10验证中      : mesa-libGLES-devel-18.3.4-7.el7_8.1.x86_64                                  6/10验证中      : mesa-filesystem-18.3.4-7.el7_8.1.x86_64                                     7/10验证中      : mesa-libGLES-18.3.4-7.el7_8.1.x86_64                                        8/10验证中      : mesa-dri-drivers-18.3.4-7.el7_8.1.x86_64                                    9/10验证中      : 1:libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.x86_64                          10/10已安装:mesa-dri-drivers.x86_64 0:18.3.4-7.el7_8.1     mesa-libGLES-devel.x86_64 0:18.3.4-7.el7_8.1作为依赖被安装:libglvnd-core-devel.x86_64 1:1.0.1-0.8.git5baa1e5.el7libglvnd-devel.x86_64 1:1.0.1-0.8.git5baa1e5.el7libglvnd-gles.x86_64 1:1.0.1-0.8.git5baa1e5.el7libglvnd-opengl.x86_64 1:1.0.1-0.8.git5baa1e5.el7llvm-private.x86_64 0:7.0.1-1.el7mesa-filesystem.x86_64 0:18.3.4-7.el7_8.1mesa-khr-devel.x86_64 0:18.3.4-7.el7_8.1mesa-libGLES.x86_64 0:18.3.4-7.el7_8.1完毕!

遗留未解决问题

Running without a11y support!(firefox:8159): Gtk-WARNING **: 20:49:47.699: Could not load a pixbuf from icon        theme.
This may indicate that pixbuf loaders or the mime database could not be found.###!!! [Parent][RunMessage] Error: Channel error: cannot send/recv###!!! [Parent][MessageChannel] Error: (msgtype=0x350068,name=PContent::Msg_Susp       endInputEventQueue) Channel error: cannot send/recv

可视化展示

note:由于服务器只有1G,因此展示的时候非常慢,一流的问题也可能对显示造成影响

效果图

可见部分汉字文字未正常显示,由于只有1G内存,因此不排除是内存不足等原因,英文网站是没有这种乱码的情况。
在这里插入图片描述
通过本地拷贝的"测试"汉字进行搜索,可搜索,但是出来程序标题正常显示,搜索的内容还是异常显示
在这里插入图片描述
在这里插入图片描述

资源收集

#firefox位置定位
[xujiayu@instance-v2u6h6uo ~]$ command -v firefox
/usr/bin/firefox
#经查看firefox是脚本文件
[xujiayu@instance-v2u6h6uo ~]$ file /usr/bin/firefox
/usr/bin/firefox: Bourne-Again shell script, ASCII text executable
[xujiayu@instance-v2u6h6uo ~]$ more /usr/bin/firefox
[xujiayu@instance-v2u6h6uo ~]$ view /usr/bin/firefox
/a11y
# Make sure at-spi-bus is running
if ! dbus-send --session            \--dest=org.freedesktop.DBus    \--type=method_call             \--print-reply                  \/org/freedesktop/DBus          \org.freedesktop.DBus.ListNames \| grep org.a11y.Bus > /dev/null; thenif [ -f "$MOZ_LIB_DIR/firefox/bundled/libexec/at-spi-bus-launcher" ]; thenecho "Starting a11y dbus service..."$MOZ_LIB_DIR/firefox/bundled/libexec/at-spi-bus-launcher &elseecho "Running without a11y support!"fi
fi
#apt-get存在时sudo apt-get install openssh-client
#yum
yum search openssh-client
#没有时安装
yum -y install openssh-client

pacman -S gdk-pixbuf21

The Gdk Pixbuf package is a toolkit for image loading and pixel buffer manipulation. It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it was distributed as part of GTK+ 2 but it was split off into a separate package in preparation for the change to GTK+ 3.

This package is known to build and work properly using an LFS-9.1 platform

You don’t need an X server on the remote side of the X session, but you will need xauth, which is usually included in an X-related package (xorg-x11-xauth in RHEL and Fedora). If you want to run any programs that use X libraries (or libraries that require the X libraries), you’ll need X libraries on the remote end to execute those programs2

这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误3

File "/usr/bin/yum", line 30 
except KeyboardInterrupt, e: ^
SyntaxError: invalid syntax
$ vi /usr/bin/yum

将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。

vi  /usr/libexec/urlgrabber-ext-down"

将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。
2、然后进行升级操作

  yum -y update

3、最后把步骤1修改的复原

#python版本更替
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 
/usr/lib64/python2.7 /etc/python /usr/local/bin/python3.7-config 
/usr/local/bin/python3.7m-config /usr/local/bin/python3.7m 
/usr/local/bin/python3.7 /usr/local/lib/python3.7 
/usr/include/python2.7 /opt/hosteye/bin/python2.7 
/usr/share/man/man1/python.1.gz
#查看python连接
ll /usr/bin/python
lrwxrwxrwx. 1 root root 7 10月 11 2017 /usr/bin/python -> python2
#查看原来被连接位置
find / -name python2 2>/dev/null
>/usr/bin/python2
#删除软连接
rm -f /usr/bin/python
#查看新的将被连接位置
find / -name python3 2>/dev/null
>/usr/local/bin/python3
#创建新版本的软连接
ln -s /usr/local/bin/python3.7 /usr/bin/python
#当前python软连接位置
command -v python 2>/dev/null
>/usr/bin/python
#查看是否为软件接触
ll  /usr/bin/python
#查看当前版本
python -V

[1] https://bbs.archlinux.org/viewtopic.php?id=223801
[2] http://www.linuxfromscratch.org/blfs/view/svn/x/gdk-pixbuf.html
[3] https://unix.stackexchange.com/questions/6205/must-an-x11-server-be-installed-for-x11-forwarding-over-ssh-to-work
[4] http://www.mamicode.com/info-detail-1053725.html
[5]https://blog.csdn.net/misiter/article/details/7572288
[6]https://www.cnblogs.com/grimm/p/11103902.html


  1. 1 ↩︎

  2. 3 ↩︎

  3. 6 ↩︎

这篇关于Mobaxterm的Xserver服务打开远程的firefox实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/352316

相关文章

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤