无法使用 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
我已完成以下操作:
在服务器端
- 已安装 Firefox 和必备软件包(在服务器上)
- 已安装 xauth 和 xorg-x11*
- 配置 /etc/ssh/ssh_config (FowardX11 是,FowardX11Trusted 是)
- 已配置 /etc/ssh/sshd_config(X11Forwarding 是、X11DisplayOffSet 10、X11UseLocalhost 是、AllowTcpForwarding 是)
在 Windows 客户端
- 安装并配置 X 服务器(XMing)
- 通过 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 相关配置降低所有安全性