为什么 Firefox 浏览器无法在远程服务器 SSH 中启动?

为什么 Firefox 浏览器无法在远程服务器 SSH 中启动?

无法使用 SSH Putty 启动 Firefox

描述

我正在尝试设置一个无头 Web 服务器,我需要 Firefox 浏览器进行一些配置。我目前正在使用 Windows Putty 通过 SSH 连接到运行 RHEL 8 的 VM。我相信我已经安装了安装 Firefox 所需的正确软件包,并在服务器和客户端上启用了 X11 转发。以下是我迄今为止所做工作的详细信息。

错误问题:

简而言之,Firefox 无法启动。

$ export DISPLAY=:0.0
$ xhost +
access control disabled, clients can connect from any host
$ firefox &
[1] 151163

我已完成以下操作:

在服务器端

  1. 已安装 Firefox 和必备软件包(在服务器上)
  2. 已安装 xauth 和 xorg-x11*
  3. 配置 /etc/ssh/ssh_config (FowardX11 是,FowardX11Trusted 是)
  4. 已配置 /etc/ssh/sshd_config(X11Forwarding 是、X11DisplayOffSet 10、X11UseLocalhost 是、AllowTcpForwarding 是)

在 Windows 客户端

  1. 安装并配置 X 服务器(XMing)
  2. 通过 Putty 进行 X 转发的 SSH(启用 X11Forwarding,X 显示位置:localhost:0.0)

我已在服务器和客户端上启用了 X11Forwarding。有人能告诉我为什么我仍然遇到此错误吗?

答案1

为什么需要在服务器本身上运行 Firefox?

它不仅不安全,而且比本地 Firefox 慢,因为它通过网络发送图像而不是简单的 HTTP 流量。

您可以使用 SOCKS 代理实现相同的功能。要配置此功能,您可以进入 Putty连接->SSH->隧道,然后使用源端口喜欢8888目的端口为空,然后动态的汽车

这将添加本地 socks 代理侦听器,它将从服务器的角度查看网络。然后,转到本地安装的 Firefox(在装有 putty 的机器上)代理设置,并设置 socks 代理,IP 为 127.0.0.1,端口为您选择的端口(此处为 8888)。为了不打扰您的日常活动,您可以在以下位置创建单独的 Firefox 配置文件关于:简介,并且您不需要在服务器端和 Windows 机器上的 XServer 上通过此 X11 相关配置降低所有安全性

相关内容