Execute um aplicativo GUI no computador remoto a partir do SSH

10

Eu quero rodar uma aplicação GUI no meu computador Ubuntu, mas ela deve ser iniciada por um shell script no meu servidor Debian por SSH.

Isso é possível?

    
por Patrick 07.01.2011 / 07:23

4 respostas

4

Algo como isso deve funcionar:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'
    
por 07.01.2011 / 07:45
2

Isso funciona para mim uma vez que eu estou ssh'd em:

export DISPLAY=:0; nohup iceweasel &>/dev/null &
    
por 20.04.2015 / 15:08
0

Sim, isso é possível. Você só precisará encaminhar o tráfego X por meio da conexão SSH. Por exemplo, conecte assim:

debian-computer:$ ssh -X username@ubuntu-computer

Em seguida, basta iniciar o aplicativo no prompt do SSH. A janela da GUI aparecerá na sua caixa de debian (na qual você está logado localmente). Todo o processamento será feito pelo computador remoto (o ubuntu).

Observe que isso só funcionará se você tiver um servidor X window em execução no seu computador local. Definitivamente, esse será o caso se você tiver uma instalação de desktop linux / unix e também poderá instalar servidores X no Mac OS e no Windows, mas eles não serão instalados por padrão.

    
por 07.01.2011 / 07:44
0

Obrigado pelas suas respostas. Nesse meio tempo eu tentei algumas outras coisas e uma dessas coisas era fazer uma conexão SSH para o computador Ubuntu e executar um script nessa máquina.

Em uma das primeiras linhas desse script, defini a exibição EXPORT. O jogador sabe agora que tela ele deve usar ...

Obrigado novamente.

    
por 08.01.2011 / 00:48