X11连接由于身份验证错误而被拒绝


18

我正在尝试gparted在Raspberry Pi 上运行。使用登录ssh -X pi@pi并尝试运行后sudo gparted,出现错误消息...

X11连接由于身份验证错误而被拒绝。

当我尝试时xauth list,什么都没有显示,这意味着缺少xauth文件。使X11转发工作最简单的方法是什么?


编辑:我尝试从下面的建议,但第一步已经失败了:

root @ raspberrypi:〜#xauth列表$ DISPLAY

xauth:文件/root/.Xauthority不存在

如何生成此文件?


1
实际上是否有X会话将远程会话转发到?您不是在腻子中这样做吗?
Jivings 2012年

Answers:


13

一种方便的方法是改用gksudo命令。(来自debian软件包“ gksu”)。


是的,这可能是一个更好,更简单的解决方案。
吉文斯

我尝试使用xauth和类似的东西解决方案,但这是唯一对我有效的解决方案!
Hiura

10

问题是超级用户的X会话不知道cookie是什么。

登录到Pi后,执行以下操作:

$ xauth list $DISPLAY 

这将打印cookie,如下所示:

pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae

然后使用切换超级用户su并设置cookie:

# xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

X-forwarding现在应该适用于root用户。


您可以向sudo提出争论吗?
亚历克斯·张伯伦

@AlexChamberlain我不知道。
吉文斯2012年

不幸的是,这不起作用。在原始文章中查看我的编辑。
Eekhoorn

1
@zenbomb看来您xauth list以root身份运行,但是当然失败了。您要列出用户的cookie并将其添加为root。
XTL 2012年

xauth merge比后跟xauth add的xauth list更方便。
乔恩·瓦特

5

所以我有同样的错误:

xauth: file /root/.Xauthority does not exist

尝试使用将Cookie添加到根帐户时(仅示例)

xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

我通过创建/root.Xauthority文件(以root用户身份登录)解决了这个问题:

touch /root/.Xauthority

该命令将touch创建一个空文件。我希望这有帮助。


1

解:

1. ssh mitter @ host'

2. $ sudo su

3.# xauth merge /home/mitter/.Xauthority

配置$ DISPLAY变量(如果未配置)。


1
什么是密友?
史蒂夫·罗比拉德

“ mitter”是他的特定用户名。您要合并的用户名取决于您正在运行的系统以及最初登录的用户。在Raspberry Pi上,默认用户名是“ pi”。在许多Ubuntu安装中,默认用户名是“ ubuntu”。
乔恩·瓦特

-1

我用符号链接修复了它:

ln -s /home/[my username]/.Xauthority /root/.Xauthority

馊主意。这将创建[用户名]权限问题,如果您使用X的root帐户
金发姑娘

-2

我只是将.Xauthority从/ home / user cp到/ root


1
这在官方上是不受欢迎的,因为它会养成不良习惯,使您在多用户计算机上遇到麻烦。在单用户计算机上的工作方式就像对待。
hildred
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.