Como iniciar, desanexar e anexar aplicativos X no servidor

0

Depois de instalar o ubuntu-desktop no meu servidor, posso iniciar um programa com o gui que é executado no meu servidor e encaminhar a tela para o meu pc local. Eu, portanto, uso:

someuser@localhost:~$ ssh -X someuser@somehost
someuser@somehost:~$ gedit

Eu também posso executar, desanexar e anexar programas baseados em linha de comando, por exemplo. via tmux ou tela . Mas como faço para combinar os dois, caso eu queira executar um programa baseado em GUI por um longo período de tempo no servidor?

Nesse caso eu gostaria de ter a saída gráfica do meu programa primeiro na minha tela local, iniciar algum processo, do que destacar a saída gráfica da minha tela local, sair do servidor, deixar o programa rodar, logar no servidor novamente e finalmente anexar a saída gráfica à minha tela local novamente.

Isso é possível?

    
por joaoal 08.11.2017 / 16:00

2 respostas

2

Execução de aplicativos GUI e de modo de texto.

Se você deseja executar vários aplicativos, incluindo um aplicativo de GUI e um aplicativo de modo de texto, acho que pode ser feito assim,

  • no console (o monitor conectado ao servidor) executado

    • os aplicativos GUI 'diretamente' e
    • os aplicativos em modo texto nas janelas do emulador de terminal.
  • remotamente você executa

    • os aplicativos da GUI via ssh -X e
    • os aplicativos de tela de texto via ssh

    através de janelas de emulador de terminal separadas no computador cliente.

Você não pode se reconectar a um processo com gráficos (ativamente executando gráficos) como descreveu na pergunta, mas pode executar um processo em segundo plano e continuar. Você pode testar com a seguinte linha de comando. Ele irá sobreviver se você sair e você vai encontrá-lo em execução quando você entrar novamente.

$ num=0;while true; do echo "$num";num=$((num+1));sleep 1;done > numbers &

Verifique com

$ tail -f numbers

Segurança

Finalmente, se o servidor puder ser conectado via Internet, ou de outra forma por várias pessoas através de uma LAN, por favor considere os aspectos de segurança com conexões GUI levantadas pelo @Panther.

    
por sudodus 08.11.2017 / 18:33
0

Não, isso não é realmente possível, já que a maneira como o X11 funciona não permite desconectar e reconectar ao servidor, dentro de um aplicativo em execução, desta forma.

Você pode usar algo como RDP / VNC para executar uma sessão completa no servidor, onde você pode se conectar e desconectar do cliente com o servidor RDP / VNC, deixando os aplicativos abertos e em execução no servidor remoto, o que é realmente mais como funciona o tmux / screen do que como o ssh -X funciona.

    
por dobey 08.11.2017 / 16:45