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

Cra*_*ray 5 ssh x11 sshd xauth xhost

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

我在 /etc/ssh/sshd_config 中的 sshd_config 文件配置为:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Run Code Online (Sandbox Code Playgroud)

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

Host *
ForwardAgent yes
ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

我尝试启用 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 .
Run Code Online (Sandbox Code Playgroud)

所以 $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".
Run Code Online (Sandbox Code Playgroud)

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

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

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

lemon:~ # xhost +
xhost:  unable to open display ""
Run Code Online (Sandbox Code Playgroud)

小智 0

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