完全没有问题的恼人消息“由于身份验证错误而拒绝了X11连接”


15

我有一个烦人的问题。

当我通过SSH登录到特定主机时,该消息

X11 connection rejected because of wrong authentication.

似乎是随机的,大约每分钟一次,发生了3次。我不知道它从哪里来。

实际上,X11转发甚至没有任何小问题,它就像一个魅力一样工作。但是此消息不断出现,这让我发疯。

有谁知道如何摆脱它?

无论我来自哪里,我都在面对这个问题,它发生在我的Gnome-Desktop上,也发生在使用PuTTY,MobaXterm,Cygwin等的Windows系统上。


经过更多讨论之后,我发现原因是监视代理程序(check_mk)。这会检查一些正在运行的任务的运行时参数,每次从监视系统触发该代理程序时,确切地是在检查PostgreSQL状态时,都会出现该消息。似乎此过程尝试打开X11连接,但失败。然后,该消息被吐出到我的终端会话中,因为它试图使用转发的X11会话。

有没有办法完全禁用此消息?

Answers:


21

确保您没有用完磁盘空间

运行df并确保您有足够的磁盘空间,如果磁盘空间不足,请从系统中删除不必要的文件:

$ df -h

如果在文件系统上强加了配额,请检查您是否没有超出配额:

$ quota -s

确保〜/ .Xauthority归您所有

运行以下命令以查找ownweship:

$ ls -l ~/.Xauthority

运行chown和chmod来解决权限问题[用实际的用户名和组名替换user:group]:

$ chown user:group ~/.Xauthority
$ chmod 0600 ~/.Xauthority

确保已启用X11 SSHD转发

确保sshd_config文件中存在以下行:

$ grep X11Forwarding /etc/ssh/sshd_config

样本输出:

X11Forwarding yes

如果禁用X11,则将以下行添加到sshd_cofing并重新启动ssh服务器:

X11Forwarding yes

确保已启用X11客户端转发

确保本地ssh_config具有以下行:

Host *
ForwardX11 yes

最后,登录到远程服务器并从Mac OS X或Linux桌面系统运行X11,如下所示:

ssh -X user@remote-host.com

信息的信誉属于此处:http//www.cyberciti.biz/faq/x11-connection-rejected-because-of-wrong-authentication/

希望能有所帮助。


我读过这篇文章,但是由于启动X11应用程序实际上没有问题,因此这些步骤并不适用。但是,与此同时,我发现了问题的原因,并将立即进行更新。
基督教徒

如上所述,在这种情况下这无关紧要。问题不是我转发X11连接的尝试失败。问题是另一个用户尝试使用我的X11转发,并且该消息被吐到我不需要的活动终端会话中。问题是“是否有办法完全禁用此消息?”。
基督教徒

我为要求它的用户更新了答案,然后删除了他的评论。对于您的问题,请尝试禁用对除root以外的所有用户的墙访问(假设该进程不是由root用户运行):$ sudo chmod gs / usr / bin / wall $ echo foo | 墙
devnull 2014年

我发布了“ mesg n”,它抑制了墙消息,但仍然不断得到:(
Christian

如果该进程是由root执行的,那么您会的。根不能被压抑。如果是这种情况,请创建一个“监视器”或任何用户,然后移动该用户要执行的监视等操作,然后您将不再看到这些消息,因为它不是来自root用户。
devnull 2014年


2

如果您具有SELINUX强制执行,并且您的主目录不在/ home目录下,那就是您的问题。目标SELINUX设置假定所有用户主目录都在/ home下,因此xauth不能正常工作,因为主目录上的SELINUX类型不正确。我希望我可以推荐一个修复程序,但是我发现没有用。我将SELINUX设置为宽松,以解决此问题。



0

如果需要,在Mac上安装XQuartz,然后直接与用户登录。示例-安装oracledb时,我尝试使用root用户登录,然后在sudo su-oracle之后从oracle用户运行命令。

直接使用oracle ssh -X oracle @ hostname登录

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.