Voici mes paramètres:
$ 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
Vous devez utiliser le drapeau -X
ssh -X user@server
Dans mon cas, il me manquait le programme xauth sur la machine cible
Comment déboguer ces situations:
Sur l'hôte cible, exécutez un autre démon sshd pour déboguer sur un autre port:
/usr/sbin/sshd -d -p 222
Sur l'hôte source:
ssh -v -Y [email protected] -p 222
Dans ma situation, je pouvais voir:
debug1: Remote: No xauth program; cannot forward with spoofing.
(Remarque: pour exécuter sshd sur un autre port, vous devrez peut-être modifier ou désactiver temporairement iptables: /etc/init.d/iptables stop
ou son équivalent.)
Essayez avec cette commande:
DISPLAY=:0 xterm
Avez-vous exécuté vncpasswd
dans le compte que vous avez utilisé pour écrire le fichier de configuration?
J'ai eu ce problème parce que j'ai configuré le compte root
mais que l'utilisateur vnc
en est un autre, exécutez à nouveau le vncpasswd
dans le bon compte et tout ira bien.