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を使用するように設定します。
設定 -> 詳細 -> ネットワークタブ
トンネルを閉じるには、
killall ssh
答え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.