macOS: X11 forwarding request failed

When I tried to connect to macOS Mojave machine from other machine, I got the following message.

X11 forwarding request failed on channel 0

And when using -v option, I got

debug1: Remote: No xauth program; cannot forward X11.
X11 forwarding request failed on channel 0

So the problem seemed to be an issue of xauth-related, and actually this was because the remote server could not find the xauth program, even though I do not know the reason why.. I add a line XAuthLocation /opt/X11/bin/xauth to /etc/ssh/sshd_config on the remote server, to become as follows.

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
XAuthLocation /opt/X11/bin/xauth

Problem solved.

References