主机:Raspberry Pi 4B 主机显示器:Osoyoo 3.5 英寸 DSI 触摸屏 主机操作系统:Raspbian (Buster) 客户端:MacBook Air 2011 客户端操作系统:MacOS Big Sur 客户端应用程序:终端 连接字符串:ssh -Y[电子邮件保护]
发生了什么:由于 Wi-Fi 连接丢失导致管道断裂。后果:每次我尝试运行在丢失 X 连接之前完全正常运行的 python3 代码时,都会出现“由于身份验证错误而拒绝 X11 连接。”。
我尝试了此网站和其他网站上列出的几种解决方案,但到目前为止都没有奏效。xeyes 工作正常。我是 ssh 上的唯一用户。这是我重命名 ~/.Xauthority 并重新连接后的 xauth 输出。
pi@pihost:~ $ xauth list
pihost/unix:10 MIT-MAGIC-COOKIE-1 495386a19d88503faea5d118e41ce73e
在重命名和重新连接之前,我的 ~/.Xauthority 文件有类似的 :11 和 :12 行,以及更通用的行。此更改似乎没有改变任何东西。
我按照以下 URL 中显示的解决方案进行了逐步操作,但也没有明显的效果。
[https://superuser.com/questions/805725/how-do-i-debug-x11-connection-rejected-because-of-wrong-authentication][1]
以下是我的活动会话列表:
pi@pihost:~ $ w
18:44:12 up 6:25, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pi tty7 :0 12:19 6:25m 10.71s 0.88s /usr/bin/lxsession -s LXDE-pi -e LXDE
pi tty1 - 12:19 6:25m 0.12s 0.09s -bash
pi pts/0 <<hidden IP>>: 18:20 2.00s 0.14s 0.04s w
pi@pihost:~ $
注意:出于安全目的,此处替换了实际的主机名和 IP 地址。
我以前也遇到过类似的问题,不得不重新构建我的 raspbian 安装,并安装这个项目所需的几个附加组件。我希望这次有一个更简单的解决方案,因为之前花了好几天才安装好并运行。我仍在创建 shell 脚本以进行完整安装,所以现在这意味着零碎的安装,如果我不得不重复安装,那将浪费大量时间。
任何进一步的想法都将不胜感激。
答案1
我找到了解决方案https://www.raspberrypi.org/forums/viewtopic.php?t=97451。我输入了命令行: sudo xauth add $(xauth -f ~pi/.Xauthority list|tail -1)
现在它可以正确运行。为了方便日常使用,我已将该命令行添加到 ~/.bashrc 中。