我有一个非常简单的问题,我在远程计算机上有两个用户,用户 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