Firefox-Prozess bricht nach SSH-Abmeldung auf Remote-Rechner ab

Firefox-Prozess bricht nach SSH-Abmeldung auf Remote-Rechner ab

ich muss den Firefox-Prozess auf einem Remote-Host über SSH ausführen und den Prozess auch nach dem SSH-Logout weiterlaufen lassen. Ich habe diese Möglichkeiten bereits ausprobiert: nohup firefox & ,screen,disown -h. aber es scheint, dass diese nur für den Prozess ohne Hardware-Display funktionieren. Denn diese funktionieren gut mit meinen Skripten und ich kann meine Skripte auch nach dem SSH-Logout weiterlaufen lassen, aber das Gleiche kann ich nicht für Firefox tun. Ich stecke damit schon lange fest. Bitte helfen Sie mir hier!

Antwort1

Bei Firefox ist die Verwendung eines Tunnels besser

ssh -D 8080 -CfN user@server

-D Flag richtet dynamische Portweiterleitung ein
-C verwendet Komprimierung
-f stellt SSH in den Hintergrund
-N Führt keinen Remote-Befehl aus (nützlich für Tunnel)

SehenMann sshfür Details

Anschließend konfigurieren Sie Firefox so, dass er socks5 auf dem lokalen Port 8080 verwendet

Unter Einstellungen -> Erweitert -> Registerkarte Netzwerk

8080

Um den Tunnel zu schließen, verwenden Sie

killall ssh

Siehe auch:https://calomel.org/firefox_ssh_proxy.html

Antwort2

So führen Sie eine Remote-X-Anwendung über SSH aus und geben die Konsole frei, auf der Sie den Befehl ausführen:

ssh -fX user@host Xapp

wobei Xapp die Remote-X-Anwendung ist. Bei Firefox benötigen Sie die Option -no-remote

ssh -fX user@host firefox -no-remote

Einige Informationen zur -fOption:

 -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.

verwandte Informationen