Você precisa usar o sinalizador -X
ssh -X user@server
Aqui estão minhas configurações:
$ 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
Você precisa usar o sinalizador -X
ssh -X user@server
No meu caso, estava faltando o programa xauth na máquina de destino
Como depurar estas situações:
No host de destino, execute outro daemon sshd para depurar em outra porta:
/usr/sbin/sshd -d -p 222
No host de origem:
ssh -v -Y [email protected] -p 222
Na minha situação, pude ver:
debug1: Remote: No xauth program; cannot forward with spoofing.
(Nota: para executar o sshd em outra porta, você pode precisar modificar ou desabilitar temporariamente o iptables: /etc/init.d/iptables stop
, ou equivalente)
Tente com este comando:
DISPLAY=:0 xterm
Você executou vncpasswd
na conta usada para gravar o arquivo de configuração?
Eu tive esse problema porque configurei a conta root
, mas o usuário vnc
é outro, execute novamente o vncpasswd
na conta certa e tudo ficará bem.
Tags xorg