o processo do firefox morre após o ssh efetuar logout na máquina remota

6

Eu preciso rodar o firefox em um host remoto via ssh e manter o processo rodando mesmo após o logout do ssh.

Já experimentei estas formas:

nohup firefox &
screen
disown -h

Mas parece que estes funcionam apenas para o processo sem um display X11, porque eles funcionam bem com meus scripts e eu posso manter meus scripts rodando mesmo após o ssh log out. Mas eu não posso fazer o mesmo para o firefox.

Como posso fazer este trabalho para o firefox também?

    
por Pranay Agarwal 28.01.2012 / 18:17

3 respostas

3

Basicamente, parece que você precisa de uma sessão X flexível (apenas um aplicativo, não uma área de trabalho inteira) por meio do ssh, que pode ser retomada a qualquer momento.

Eu uso o NX para isso. Eu também usei durante algum tempo x2go, mas eu sempre volto para o NX.

Alguns links valem a pena olhar:

E alguns tutoriais sobre o NX:

por 28.01.2012 / 22:42
1

O problema é que os clientes do X-Windows requerem que um servidor X-Windows seja exibido. Quando essa conexão vai embora, é o mesmo que clicar no botão 'X' na decoração da janela. Acredito que houve alguma experimentação em fazer com que um cliente X alternasse entre servidores X, mas não acredito que esteja funcionando corretamente. Se isso funcionasse, você poderia iniciar um servidor X no sistema remoto e, pouco antes de sair da sessão ssh, informar ao cliente X (firefox) para ir para o servidor X remoto em vez do servidor X11 encaminhado (local). Além disso, não acredito que isso funcione, já que os protocolos do X11 exigem um servidor para conversar.

    
por 28.01.2012 / 18:34
1

Como o @Arcege diz, não é algo que funcione no X-Windows, não. Você pode executar um servidor VNC básico para fazer o mesmo trabalho, mas o VNC funciona como uma área de trabalho, e não no modo "sem costura".

    
por 28.01.2012 / 18:58