X11 Encaminhamento: a GUI aparece no servidor remoto em vez do cliente

1

Eu tenho duas máquinas, PC1 e PC2 . em PC1 eu tenho Msys2 e Xming instalados no Windows 7 enquanto na segunda máquina PC2 Eu tenho o Windows 10 com o Ubuntu 18.04 no WSL (Windows Subsystem para Linux), o Xming também está instalado. Configurei as duas máquinas para usar o ssh e as configurações necessárias para o encaminhamento do X11 em (/etc/ssh/sshd_config) . em PC1 eu também tenho que configurar a variável DISPLAY:

export DISPLAY=localhost:0 

Eu quero ssh do PC1 para o PC2, mas tenho um problema: O seguinte comando funciona bem:

ssh -Y username@PC2 gedit

mostra o gedit no PC1 como esperado. Mas quando eu ssh para PC2, então eu inicio o gedit:

$ ssh -Y username@PC2  # Now I am logged in to PC2
$ gedit

A GUI aparece em PC2 em vez de PC1

Você poderia, por favor, explicar o que está errado com a segunda maneira?

    
por Navaro 02.06.2018 / 22:29

1 resposta

2

O X forwarding sobre o SSH é dependente do sshd que define o valor de $DISPLAY apropriadamente, forçando uma substituição no sistema remoto que irá interferir. Se você precisar configurá-lo, indique-o somente se ele já não tiver um valor:

: ${DISPLAY:=:0}
    
por 03.06.2018 / 19:58

Tags