Como posso exportar DISPLAY de um terminal Linux para um PC com Windows?

Como posso exportar DISPLAY de um terminal Linux para um PC com Windows?

Exportar a exibição de um terminal Linux para um desktop Linux é fácil; você faz o seguinte:

Em 192.168.90.121 (PC local):

xhost + 192.168.10.164

Em 192.168.10.164 (PC remoto):

export DISPLAY=192.168.90.121:0.0 <br/>
firefox

A janela do Firefox aparece no meu PC local. No caso acima, ambos os PCs são Linux.

Posso exportar da mesma forma a tela do Linux para um PC com Windows? No exemplo acima, localPC seria Windows e remotePC seria Linux.

Responder1

Sim, você pode, se instalar um servidor X em seu computador Windows. Existem várias opções comerciais (useiStarnet X-Win32algum tempo atrás) e alguns de código aberto, comoCygwin/XeXMing. Não é tão fácil quanto Linux para Linux (ou outro derivado do Unix que usa X11 nativamente), mas o resultado é bastante aceitável e utilizável.

Responder2

Utilize o Cygwin. Eu uso o Ubuntu no contêiner docker, mas isso funcionará facilmente sem o Ubuntu contido, ou seja, uma máquina Ubuntu completa na mesma LAN da máquina Windows.

Apenas ignore o termo IP do contêiner host. IP do host conatiner == IP da máquina Ubuntu.

IP do contêiner host Ubuntu 192.168.1.20 Máquina Windows remota na mesma LAN IP 192.168.1.4

No ssh ubuntu conatiner: sudo vim /etc/ssh/sshd_config: reinicie o servidor ssh onubuntu X11UseLocalhost no

Na máquina Windows remota executando o servidor Cywin X

  1. Abra cgywin bash 2.cd /cydrive
  2. No bash startx -- -listen tcp &
  3. exportar DISPLAY=192.168.1.4:0.0
  4. xhost+192.168.1.20
  5. No termo X iniciado executando cmd na etapa 3, faça o mesmo que nas etapas 4 e 5
  6. No xterm ssh -Y

  7. Ou use massa. Endereço IP docker host 192.168.1.20 e porta ssh 22

  8. Habilitar encaminhamento de porta SSH ---> X11 marque Habilitar encaminhamento de porta. Na mesma guia, use o local de exibição da máquina Windows remota 192.168.1.4:0.0 na qual o contêiner remoto do Ubuntu exibirá sua exibição 10. Clique em conectar, insira as credenciais e execute uma GUI xll como xeyes
  9. Dois olhos aparecerão na máquina Windows remota 192.168.1.4:0.0 que não usa exibição Linux.

  10. Portanto, não há necessidade de instalar um servidor X11 completo separado no Ubbuntu, mantendo o conatiner leve

  11. Ah, sim, para xeyes você precisa instalar alguns aplicativos GUI x-11, sudo apt-get install x11-apps

  12. Certifique-se de colocar xeyes & para que não bloqueie o shell.

  13. No Xterminal você pode fazer o mesmo que em putty.ssh -Y[e-mail protegido]. O sinalizador -Y é necessário para encaminhamento de porta confiável. Uma vez logado, digite xeyes &

informação relacionada