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
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 -f
opció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.