Can't get xterm to work. DISPLAY not set.

Here are my settings:

$ xterm
xterm Xt error: Can't open display:
xterm: DISPLAY is not set
$ echo $DISPLAY
$ cat /etc/ssh/sshd_config | grep X
X11Forwarding yes
X11DisplayOffset 10
2

4 Answers

You need to use the -X flag

ssh -X user@server

In my case I was missing the xauth program on the target machine

How to debug these situations:

  1. On the target host, run another sshd daemon to debug on another port:

    /usr/sbin/sshd -d -p 222
  2. On the source host:

    ssh -v -Y phil@192.168.0.14 -p 222

In my situation I could see:

debug1: Remote: No xauth program; cannot forward with spoofing.

(Note: to run sshd on another port you may need to modify or temporarily disable iptables : /etc/init.d/iptables stop, or equivalent)

1

Try with this command:

DISPLAY=:0 xterm
2

Did you run vncpasswd in the account you used to write the configuration file?

I had this problem because I configured the root account but the vnc user is another, run the vncpasswd again in the right account and everything will be ok.

1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like