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

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

Chloe Bennett

Chloe Bennett

Culture, Media & Entertainment Columnist

Chloe Bennett explores the intersection of pop culture, streaming entertainment, digital trends, and contemporary lifestyle. Her weekly commentary reaches thousands of culture enthusiasts.

Share this article
Twitter Facebook Pinterest