ssh -X (X11 forwarding) not working from 6.1 to 8.1

Frank Shute frank at shute.org.uk
Tue Jul 12 06:22:59 UTC 2011


On Tue, Jul 12, 2011 at 03:18:07AM -0700, perryh at pluto.rain.com wrote:
>
> DISPLAY is not getting set in a remote shell started by "ssh -X".
> 
>   $ echo $DISPLAY
>   :0.0
>   $ ssh -X [server] 'echo DISPLAY=%$DISPLAY%'
>   DISPLAY=%%
> 
> How would I go about debugging this?
> 
> DISPLAY _is_ set correctly on the ssh client -- I am running in
> an xterm there, and can successfully start another (local) one --
> and the word DISPLAY is not present in any of the shell startup
> files (.bash*, .cshrc, .login, .profile, .shrc) on either the
> ssh client or the ssh server.
> 
> The ssh client is FreeBSD 6.1 and the ssh server is FreeBSD 8.1.
> 
> It does work correctly in the other direction (using the 8.1 system
> as the ssh client and the 6.1 system as the ssh server), and I can
> run X11 programs on the 8.1 system, displaying on the 6.1 system,
> provided I set DISPLAY appropriately on the 8.1 system.  It's only
> the ssh X11 forwarding that's broken, and only in one direction.

Have you tried putting:

DISPLAY=:0.0

in ~/.ssh/environment on the machine that's not setting DISPLAY
properly?

Regards,

-- 

 Frank

 Contact info: http://www.shute.org.uk/misc/contact.html


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20110712/43cfa445/attachment.pgp


More information about the freebsd-questions mailing list