我试图通过 ssh 在远程服务器上运行 Firefox,并使用 X11 转发打开笔记本电脑上的窗口,但当我尝试时,它会抛出“PuTTY X11 代理:未提供授权”错误。我在任何地方都找不到对这个错误的引用,唯一与之相近的提及是在这里:错误 Putty X11 代理:无法识别授权但这些解决方案都毫无帮助。我可以运行大多数 X11 应用程序,这就是我在这里介绍这个问题的原因。我试过 xeyes、xclock、gedit 和 netsurf,它们都运行良好。问题是每当我打开 Firefox(或 midori 或 browsh)时都会出现此错误。完整错误如下:
PuTTY X11 proxy: No authorisation provided
Error: cannot open display: server:10.0
我知道 X11 未获得“授权”,但我不知道它想要或需要什么授权,也不知道目的是什么。
作为参考,我在远程端使用 Ubuntu 22.04.3 LTS,在笔记本电脑上使用 Windows 11。
答案1
对我来说,这与使用 apt 安装的 Firefox 有关,但它仍然使用下面的 snap 版本
我在 .bash 中添加了以下行,它成功了
export XAUTHORITY=$HOME/.Xauthority