我试图在启用 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。