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.
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?
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.
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