Iniciar nova sessão X remota em TTY separado

Iniciar nova sessão X remota em TTY separado

Na minha configuração doméstica, tenho dois computadores na mesma rede local, ambos rodando Ubuntu 20.04. Espero configurar uma maneira de acessar meu computador secundário por meio do primário, mudando para um novo TTY e iniciando uma sessão X remota. Não quero compartilhar a tela ou acessar uma sessão X existente. Além disso, o computador que estou usando para iniciar a sessão X remota possui dois monitores e gostaria de aproveitar ambos.

Eu tentei algumas opções. Parece que o XDMCP poderia fazer o que eu queria, mas tive pouca sorte até agora (obtendo acesso, mas apenas uma tela preta com cursor). Além disso, parece que ele usa uma largura de banda alta e é inseguro, então, idealmente, eu usaria outra coisa.

Eu tentei o X2Go, mas não consegui encontrar uma maneira de iniciá-lo em um TTY separado ou de fazer com que ele aproveitasse os dois monitores.

Também ouvi falar de coisas como xvnc e NoMachine, mas não tenho certeza se algum deles pode ser executado da maneira que eu gostaria.

Existe alguma maneira de fazer isso? Ou, alternativamente, alguma forma de compactar e/ou proteger o XDMCP? Eu vi que pode ser possível fazer o XDMCP passar pelo SSH, isso é verdade?

Obrigado!

Responder1

As sessões do X window não funcionam da maneira que você espera que funcionem. Você está pensando que existe um "servidor" do outro lado ao qual você está se conectando e que deseja controlar.

Na realidade, funciona ao contrário. A máquina que você está conectandodeatua como servidor e, quando você se conecta, solicita que ele seja exibido em uma máquina diferente.

Então, o X precisa estar rodando na máquina da qual você está se conectando, então faça o seguinte:

  • Abra um xterm ou qualquer que seja o seu aplicativo de janela de terminal favorito.

  • Na máquina local, no terminal, permita conexões do host remoto:

    xhost + 192.168.1.2 (onde 192.168.1.2 é a máquina que você está conectandopara)

  • No mesmo terminal, abra um shell para a máquina remota (192.168.1.2), usando ssh, com encaminhamento X11:

    ssh -Y login@nome do host

  • Na máquina remota, configure sua exibição:

    export DISPLAY=192.168.1.1:0.0
    (esta será a máquina que você está conectandode)

  • Agora inicie um programa. Basta executar xeyes, ou xcalc, ou chrome, ou qualquer outra coisa. O programa deve aparecer na interface local do X Window, depois de um tempo. Ele está sendo executado na máquina remota, mas é exibido localmente.

Observe que a máquina remota nem precisa ter um servidor X Window em execução. Na verdade, ele está agindo como cliente para o servidor X Window do seu computador local.

O XDMCP é definitivamente “mais pesado” que um protocolo mais otimizado para alterações de exibição, como o VNC. Mas, novamente, o objetivo é diferente: o VNC geralmente opera na tela inteira. E não há nada que o impeça de instalar um servidor VNC e seguir esse caminho. Nesse caso, qualquer cliente VNC funcionaria.

informação relacionada