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".
많은 사람들이 호스트 +를 실행하는 것을 제안합니다.
lemon:~ # xhost +
xhost: unable to open display ""
답변1
macOS13 Ventura에서는 위의 모든 사항 외에도 다음을 수행해야 합니다. 시스템 설정, 일반, 백그라운드에서 허용, XQuartz가 켜져 있어야 합니다.