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
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 -f
Option:
-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.