RSS feed logo RSS Feed | About Pantz.org
OpenSSH not finding xauth causing X sessions to fail
Posted on 05-16-2007 22:47:00 EST | Updated on 05-16-2007 22:47:00 EST
Section: /software/ssh/ | Permanent Link

I SSH'ed into a machine and used -X to turn on X forwarding. Then tried to start a simple xterm. I got the message

xterm Xt error: Can't open display: %s xterm: DISPLAY is not set

I know the SSHd forwarding is turned on but this made no sense. So I used the ever so helpful -vvv debuging feature built in to OpenSSH. So you ssh like the following command.

ssh -Xvvv username@hostname

This procedes to tell me in the last few lines

debug1: Remote: No xauth program; cannot forward with spoofing.". The above the line "debug2: x11_get_proto: /usr/bin/X11/xauth list :0.0 2>/dev/null

This shows it looking for xauth in /usr/bin/X11/xauth. It's not there so I make a symbolic link it there (restart sshd), login again and still no go. My xauth lives in /usr/bin/xauth. Then I tried using configuration setting "xauthlocation /usr/bin/xauth" in the sshd_config file and restarting sshd. That did not work either. So I do decide to see where sshd thinks xauth lives. I check this with the strings command.

strings sshd | grep xauth

That gave me the following:

/usr/X11R6/bin/xauth.

So I make a symbolic link from /usr/bin/xauth to /usr/X11R6/bin/xauth and it worked perfectly. The one thing I do need to say is that this SSH version was compiled by someone and was not part of a distro. So it seems it had it's own default places it looked for things.

Del.icio.us! | Digg Me! | Reddit!

Related stories