Xauthority问题xdpyinfo:无法打开显示“”。

Xauthority问题xdpyinfo:无法打开显示“”。

我试图在启用 X windows 端口转发后运行一个程序。

/etc/ssh/sshd_config 中的 sshd_config 文件配置如下:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

我的 /etc/ssh/ssh_config 中的 ssh_config 文件有:

Host *
ForwardAgent yes
ForwardX11 yes

我尝试启用 X Windows 端口转发

lemon:~ # ssh -X localhost
lemon:~ # echo $DISPLAY

lemon:~ # /usr/bin/SMclient
xdpyinfo:  unable to open display "".
Unable to launch GUI due to X server display setting problem, Exiting .

所以 $DISPLAY 设置为空。我已经尝试了我在网上看到的一切。最初没有 .Xauthority 文件,所以我从 /var/run/gdm/auth-for--/database 复制并将该文件重命名为 .Xauthority

然后我尝试了

lemon:~ # xauth generate :0 . trusted
Invalid MIT-MAGIC-COOKIE-1 keyxauth: (argv):1:  unable to open display ":0".

当这不起作用时,我删除了旧的 .Xauthority 文件,然后:

lemon:~ # touch ~/.Xauthority
lemon:~ # xauth generate :0 . trusted
No protocol specified
xauth: (argv):1:  unable to open display ":0".  

许多其他人建议运行 host + 这只会导致

lemon:~ # xhost +
xhost:  unable to open display ""

答案1

除了 macOS13 Ventura 上的上述所有内容外,您还必须:在“系统设置”、“常规”、“允许在后台”中,必须打开 XQuartz。

相关内容