使用 sudo 时由于身份验证错误而拒绝 X11 连接

使用 sudo 时由于身份验证错误而拒绝 X11 连接

我有一个无头服务器和一个桌面客户端,都运行 XUbuntu 20.04。

我使用“ssh -X servername”登录服务器

图形应用程序可以作为普通用户在服务器上正常运行,并显示在桌面机器上。

但是,当我“sudo graphic-app”(例如“eog”或“update-manager”)时,出现以下错误:

    X11 connection rejected because of wrong authentication.
    Unable to init server: Could not connect: Connection refused

类似地,“sudo emacs”响应:[sudo] cmb 的密码:

    X11 connection rejected because of wrong authentication.
    Display localhost:10.0 unavailable, simulating -nw

(并恢复在终端中运行 emacs)。

在早期版本的 XUbuntu 上(从 12.04 开始,一直到 18.04 / 18.10 / 19.04),我能够通过“sudo”在服务器上运行图形应用程序,并且它们在客户端上正确显示。有些东西变了!有什么想法吗?如何解决它?

答案1

在这里找到答案:https://www.slothparadise.com/sudo-root-x11-connection-rejected-wrong-authentication/

无论出于什么原因,Xauthority 都没有通过 sudo。但是...sudo xauth merge ~/.Xauthority然后sudo graphical-app工作正常。

我认为这与 ssh 无关,只与 Xauth 和 sudo 有关。

相关内容