Como manter um aplicativo X11 remoto rodando depois de desconectar o SSH?

4

Tenho o encaminhamento do X11 para que eu possa ver as janelas do programa no meu servidor a partir da minha área de trabalho. Gostaria de saber se eu me desconectar da sessão ssh com o encaminhamento do x11 para o meu PC? ao desconectar? Em caso afirmativo, existe uma maneira de evitar isso?

Eu tenho o MEGASync rodando no meu servidor e ele precisa de um servidor X rodando para usá-lo, eu não posso usar o VNC porque o iptables está agindo estranhamente, não consigo abrir a porta corretamente. Eu gostaria de manter o megasync rodando no servidor sem ter que ficar conectado ao SSH para que eu possa desligar meu PC.

Qualquer maneira de fazer isso?

    
por BitRain 26.08.2016 / 13:26

2 respostas

3

Xpra parece ser exatamente o que você está procurando. É um pouco como tela ou tmux, mas para aplicativos X11.

Veja esta resposta no link para um exemplo.

    
por Gabriel Devillers 26.08.2016 / 15:36
1

Existem 2 avenidas que eu exploraria. o mais simples é apenas para manter o ssh vivo adicionando ServerAliveInterval 60 à configuração do seu cliente ssh

cat <<- EOF >> $HOME/.ssh/config

    # send packets over ssh every 60 seconds to keep ssh connection alive
    ServerAliveInterval 60
EOF

ou, alternativamente, instalar a tela ou o tmux, pessoalmente eu uso o tmux

assim, no servidor, você precisaria executar

sudo apt-get install tmux

inicie o tmux no servidor

tmux -2

conecte-se ao servidor com

ssh -X -C -c blowfish-cbc,arcfour [-pPORT_NUM] [email protected]

onde

  • -X Permite o encaminhamento do X11.
  • -C Solicita a compactação de todos os dados (incluindo stdin, stdout,      stderr e dados para conexões de domínio X11, TCP e UNIX encaminhadas      ções).
  • -c é o tipo de cifra

o material de compactação não é essencialmente, mas reduz o lagginess / responsiveness com o servidor

Em seguida, inicie o seu programa a partir da sessão do tmux

i.e.

$ your program

se o seu ssh for desconectado, o programa deve permanecer rodando no servidor, para reconectar com o programa uma vez que você tenha uma nova conexão ssh, rode

tmux attach

no servidor

    
por the_velour_fog 26.08.2016 / 14:12