リモートマシンで SSH ログアウト後に Firefox プロセスが停止する

リモートマシンで SSH ログアウト後に Firefox プロセスが停止する

SSH 経由でリモート ホスト上で Firefox プロセスを実行し、SSH ログアウト後もプロセスを実行し続ける必要があります。すでにこれらの方法 (nohup firefox および screen、disown -h) を試しましたが、ハードウェア ディスプレイのないプロセスでのみ機能するようです。これらは私のスクリプトでは問題なく機能し、SSH ログアウト後もスクリプトを実行し続けることができますが、Firefox では同じことができません。長い間、この問題で困っています。どうか助けてください。

答え1

Firefoxの場合はトンネルを使用する方が良いでしょう

ssh -D 8080 -CfN user@server

-D フラグは動的ポート転送を設定します
-C は圧縮を使用します
-f は ssh をバックグラウンドにします
-N リモート コマンドを実行しません (トンネルに便利です)

見る男のssh詳細については

次に、Firefoxをローカルホストのポート8080でsocks5を使用するように設定します。

設定 -> 詳細 -> ネットワークタブ

8080

トンネルを閉じるには、

killall ssh

参照:https://calomel.org/firefox_ssh_proxy.html

答え2

ssh 経由でリモート X アプリケーションを実行し、コマンドを実行するコンソールを解放するには、次の手順を実行します。

ssh -fX user@host Xapp

XappはリモートXアプリケーションです。Firefoxの場合はオプション-no-remoteが必要です。

ssh -fX user@host firefox -no-remote

オプションに関する情報-f:

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

関連情報