解决方法:
在.bashrc中加入以下:
export XAUTHORITY=$HOME/.Xauthority
然后执行source .bashrc
如果没有.Xauthority文件或者.Xauthority不对:
1、 执行sudo apt-get purge xauth
清除.Xauthority
.Xauthority
删除用户home目录下.Xauthority文件
2、执行sudo apt-get install xauth
生成新的.Xauthority
参考:https://superuser.com/questions/1830579/how-do-i-solve-the-putty-x11-proxy-no-authorisation-provided-error?noredirect=1
https://blog.csdn.net/qq_26913333/article/details/88404167
设置DISPLAY的步骤:
export DISPLAY=localhost:0.0
查看DISPLAY
echo $DISPLAY
取消DISPLAY的设置
unset DISPLAY
X11和Xauth介绍
X11(也称为X Window System)是一个用于图形用户界面(GUI)的网络协议和系统,为Unix、Linux和类Unix系统提供了一个窗口化环境。它允许用户在客户端和服务器之间传输图形和用户输入。通过X11,用户可以在远程计算机上运行图形应用程序,并将它们的显示输出传送到本地计算机上。
Xauth(X Authentication)是用于管理X11客户端和服务器之间身份验证和授权的机制。它使用某种方法来验证客户端身份并生成授权令牌,以确保只有经过授权的客户端可以与服务器进行通信。这种身份验证和授权过程对于远程X11会话和X11转发非常重要,以防止未经授权的访问。
X11和Xauth之间的关系是,Xauth是X11协议的一部分,用于处理身份验证和授权。当客户端使用X11协议与X11服务器进行通信时,它们首先进行身份验证,然后在通过身份验证后使用Xauth产生的令牌进行授权。通过将Xauth与X11结合使用,可以确保只有经过身份验证且被授权的客户端才能与X11服务器进行通信,从而提高系统的安全性。