xterm, xclock 등을 얻을 수 있을 만큼 xauth를 설정했습니다. 하지만 다른 프로그램(gnome-terminal, 브라우저 등)은 여전히 인증할 수 없습니다. 두 컴퓨터 모두 동일한 사용자 이름과 기본 ID 1000 및 그룹 1000을 갖습니다.
xauth 부분이 작동한다고 생각하는 동안 xhost +
클라이언트에서 빠른 테스트를 수행했으며 결과는 다음과 같습니다.
수정해야 할 오류는 다음과 같습니다.
client$ ssh -X server
...
server$ gnome-terminal
X11 connection rejected because of wrong authentication.
Error creating terminal: No screen 0 on display "localhost:10.0"
# But this works and shows the xterm window on the client.
$ xterm
# Pop!_OS ubuntu 21.10
client$ egrep X11 /etc/ssh/ssh_config
/etc/ssh/ssh_config: ForwardX11 yes
/etc/ssh/ssh_config:# ForwardX11Trusted yes
client$ xauth list
client/unix: MIT-MAGIC-COOKIE-1 <<HEX SECRET A>>
#ffff#abcdef012345#: MIT-MAGIC-COOKIE-1 <<HEX SECRET A>>
client$ echo $XAUTHORITY
/run/user/1000/gdm/Xauthority
# There is no ~/.Xauthority
# Debian GNU/Linux 9 (stretch)
server$ egrep X11 /etc/ssh/sshd_config
/etc/ssh/sshd_config:X11Forwarding yes
/etc/ssh/sshd_config:#X11DisplayOffset 10
/etc/ssh/sshd_config:#X11UseLocalhost yes
/etc/ssh/sshd_config:# X11Forwarding no
server$ echo $DISPLAY
localhost:10.0
server$ xauth list
server/unix:10 MIT-MAGIC-COOKIE-1 <<HEX SECRET B>>
# ~/.Xauthority is 52 bytes and owned by 1000:1000
# On the server XAUTHORITY is not setup automatically. It does not
# matter if I `export XAUTHORITY=$HOME/.Xauthority` in the ssh session.
16진수 비밀 A와 B가 일치하지 않습니다(둘 다 필요한지 확실하지 않음).