El proceso de Firefox muere después de cerrar la sesión ssh en una máquina remota

El proceso de Firefox muere después de cerrar la sesión ssh en una máquina remota

Necesito ejecutar el proceso de Firefox en un host remoto a través de ssh y también mantener el proceso en ejecución incluso después de cerrar la sesión de ssh. Ya probé estas formas: nohup firefox &,screen,disown -h. pero parece que estos funcionan solo para el proceso sin pantalla de hardware, porque funcionan bien con mis scripts y puedo mantenerlos ejecutándose incluso después de cerrar la sesión de ssh, pero no puedo hacer lo mismo con Firefox. Estoy estancado en esto por mucho tiempo. ¡Por favor ayúdame aquí!

Respuesta1

Con Firefox, es mejor que uses un túnel.

ssh -D 8080 -CfN user@server

-D indicador configura el reenvío dinámico de puertos
-C usa compresión
-f pone ssh en segundo plano
-N No ejecuta un comando remoto (útil para túneles)

Verhombre sshpara detalles

Luego configura Firefox para usar calcetines5 en el puerto localhost 8080.

En preferencias -> avanzado -> pestaña de red

8080

Para cerrar el túnel, utilice

killall ssh

Ver también:https://calomel.org/firefox_ssh_proxy.html

Respuesta2

Para ejecutar una aplicación X remota a través de ssh y liberar la consola donde ejecuta el comando:

ssh -fX user@host Xapp

donde Xapp es la aplicación X remota. En el caso de Firefox necesitas la opción -no-remote

ssh -fX user@host firefox -no-remote

Alguna información sobre la -fopción:

 -f      Requests ssh to go to background just before command execution.
         This is useful if ssh is going to ask for passwords or
         passphrases, but the user wants it in the background.  This
         implies -n.  The recommended way to start X11 programs at a
         remote site is with something like ssh -f host xterm.

información relacionada