Eu tenho um computador em casa e no trabalho, o computador em casa tem um endereço IP estático.
Se eu ssh do meu computador do trabalho para o meu computador doméstico, a conexão ssh funciona, mas os aplicativos X11 não são exibidos.
No meu /etc/ssh/sshd_config
em casa:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
No trabalho, tentei os seguintes comandos:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
Meu /etc/ssh/ssh_config
no trabalho:
Host *
ForwardX11 yes
ForwardX11Trusted yes
Meu ~/.ssh/config
no trabalho:
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
Meu ~/.Xauthority
no trabalho:
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
Meu ~/.Xauthority
em casa:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
Mas isso não funciona
Depois de fazer uma conexão ssh para casa:
$ echo $DISPLAY
localhost:10.0
$ kate
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
kate: cannot connect to X server localhost:10.0
Uso iptables
em casa, mas permiti a porta 22. De acordo com o que li, é tudo o que preciso.
UPD.
Com-vvv
... debug2: início do retorno de chamada debug2: x11_get_proto: / usr / bin / xauth list: 0 2> / dev / null debug1: Solicitando o encaminhamento do X11 com falsificação de autenticação. debug2: canal 1: solicitação x11-req confirm 1 debug2: client_session2_setup: id 1 debug2: configuração do fd 3 TCP_NODELAY debug2: channel 1: request pty-req confirm 1 ...
Ao tentar iniciar kate
:
debug1: client_input_channel_open: ctype x11 rchan 2 vitória 65536 máximo 16384 debug1: client_request_x11: request from 127.0.0.1 55486 debug2: configuração do fd 8 O_NONBLOCK debug3: o fd 8 é O_NONBLOCK debug1: canal 2: novo [x11] debug1: confirme x11 A conexão debug2: X11 usa um protocolo de autenticação diferente. Conexão X11 rejeitada devido a autenticação incorreta. debug2: X11 rejeitou 2 i0 / o0 debug2: canal 2: falha na leitura debug2: canal 2: close_read debug2: canal 2: entrada aberta -> drenagem debug2: canal 2: ibuf vazio debug2: canal 2: enviar eof debug2: canal 2: dreno de entrada -> fechado debug2: canal 2: falha na gravação debug2: canal 2: close_write debug2: canal 2: saída aberta -> fechada debug2: X11 fechado 2 i3 / o3 debug2: canal 2: envia perto debug2: canal 2: rcvd fechar debug2: canal 2: está morto debug2: canal 2: coleta de lixo debug1: canal 2: grátis: x11, nchannels 3 debug3: channel 2: status: As seguintes conexões estão abertas: # 1 sessão de cliente (t4 r0 i0 / 0 o0 / 0 fd 5/6 cc -1) # 2 x11 (t7 r2 i3 / 0 o3 / 0 fd 8/8 cc -1) # O mesmo que acima repita cerca de 7 vezes kate: não é possível conectar ao servidor X localhost: 10.0
UPD2
Forneça sua distribuição Linux e número da versão.
Você está usando um ambiente GNOME ou KDE padrão para o X ou algo mais que você personalizou?
azat: ~ $ kded4 -version Qt: 4.7.4 Plataforma de Desenvolvimento KDE: 4.6.5 (4.6.5) Daemon do KDE: $ Id $
Você está chamando o ssh diretamente em uma linha de comando a partir de uma janela do terminal?
Qual terminal você está usando? xterm, gnome-terminal ou?
Como você iniciou o terminal em execução no ambiente X? De um menu? Tecla de atalho? ou?
Do emulador de terminal `yakuake` Pressione manualmente `Ctrl + N` e escreva comandos
Você pode executar xeyes na mesma janela do terminal em que o ssh -X falha?
`xeyes` - não está instalado Mas o `kate` ou outro aplicativo kde está sendo executado
Você está chamando o comando ssh como o mesmo usuário em que você fez logon na sessão X?
From the same user
UPD3
Também faço o download de ssh
fontes e, usando o debug2()
write, porque é que a versão é diferente?
Veja alguns cookies e um deles está vazio, outro éMIT-MAGIC-COOKIE-1