![我不需要显示,仍然“X11 连接由于错误的身份验证而被拒绝。”错误](https://linux22.com/image/1158637/%E6%88%91%E4%B8%8D%E9%9C%80%E8%A6%81%E6%98%BE%E7%A4%BA%EF%BC%8C%E4%BB%8D%E7%84%B6%E2%80%9CX11%20%E8%BF%9E%E6%8E%A5%E7%94%B1%E4%BA%8E%E9%94%99%E8%AF%AF%E7%9A%84%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E8%80%8C%E8%A2%AB%E6%8B%92%E7%BB%9D%E3%80%82%E2%80%9D%E9%94%99%E8%AF%AF.png)
我有一个非常简单的问题,我在远程计算机上有两个用户,用户 1 具有管理权限,而用户 2 没有。当我从本地计算机 ssh 到远程计算机并登录到用户 1,然后从那里登录到用户 2 时,一切都很好。但如果我直接登录到用户 2,无论如何我都会不断收到此消息“X11 连接因身份验证错误而被拒绝。”!添加xauth
cookie 不起作用,放入X11Forwarding yes
也不起作用。所以我尝试ssh user2@remotemachine
在没有任何显示要求的情况下登录(老实说,我不需要它),但我仍然收到此消息,为什么?
我需要的答案是这个问题:“为什么ssh user2@remotemachine
每隔几秒钟我的终端上就会显示 X11 错误消息?我怎样才能停止或隐藏此消息?”
答案1
老实说,我自己也遇到过同样的问题,而且实际上多年来我一直遇到同样的问题——所有解决方案都不同。截至 2019 年,我这次通过明确添加解决了这个问题
X11UseLocalhost no
到/etc/ssh/sshd_config
文件。更改后重新启动服务器。据说较新的客户端不需要此功能(这就是我提到 2019 年的原因)。YMMV