Мне нужно запустить процесс firefox на удаленном хосте через ssh, а также продолжить процесс даже после выхода из системы ssh. Я уже пробовал эти способы nohup firefox &, screen, disown -h. {{1} } но похоже, что они работают только для процесса без аппаратного отображения. потому что они отлично работают с моими сценариями, и я могу продолжать работу своих сценариев даже после выхода из системы ssh, но я не могу сделать то же самое для firefox. Я Я застрял в этом надолго. пожалуйста, помогите мне здесь!
Чтобы запустить удаленное приложение X через ssh и освободить консоль, на которой вы запускаете команду:
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.
С Firefox вам лучше использовать туннель
ssh -D 8080 -CfN user@server
-D флаг устанавливает динамическую переадресацию портов
-C использует сжатие
-f ставит ssh на задний план
-N Не выполнять удаленную команду (полезно для туннелей)
Подробнее см. man ssh
Затем вы настраиваете Firefox на используйте socks5 на локальном хосте 8080
В настройках -> Дополнительно -> вкладка сети
Чтобы закрыть туннель, используйте
killall ssh
См. Также: https://calomel.org/firefox_ssh_proxy.html