X11 connection rejected because of wrong authentication
X11 connection rejected because of wrong authentication
问题描述:
在使用X11 Forwarding
时,可以正常显示xeyes、gedit
等程序,但是不能显示firefox、chromium
程序,错误信息为:因为验证错误而拒绝连接
解决措施:
在远程主机运行命令:
export XAUTHORITY=$HOME/.Xauthority
原因:
火狐、谷歌浏览器使用Snap安装,其运行环境隔离,改变了 HOME
变量,原本X11应该去寻找~/.Xauthority
文件,但是由于环境隔离,导致其去/home/user/snap/firefox/current~/.Xauthority
寻找文件,只要在运行火狐之前,重新设置验证文件的目录即可
注意:
在使用X11 Forwarding功能时,一般不需要再远程主机设置DISPLAY
变量,因为在连接时,会自动设置
若本地主机为Windows,需要在本地主机设置DISPLAY变量值:
$env:DISPLAY="localhost:0.0"
上述示例命令适用于Windows 11,具体值根据自己环境修改