我有一个无头服务器和一个桌面客户端,都运行 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 有关。