Процесс Firefox завершается после выхода из системы по протоколу SSH на удаленной машине

Процесс Firefox завершается после выхода из системы по протоколу SSH на удаленной машине

мне нужно запустить процесс firefox на удаленном хосте через ssh, а также сохранить процесс запущенным даже после выхода из ssh. Я уже пробовал эти способы nohup firefox & ,screen,disown -h . но, похоже, они работают только для процесса без аппаратного дисплея. потому что они отлично работают с моими скриптами, и я могу поддерживать свои скрипты запущенными даже после выхода из ssh, но я не могу сделать то же самое для firefox. Я застрял с этим надолго. пожалуйста, помогите мне здесь!

решение1

С Firefox лучше использовать туннель.

ssh -D 8080 -CfN user@server

-D флаг устанавливает динамическую переадресацию портов
-C использует сжатие
-f переводит ssh в фоновый режим
-N Не выполнять удаленную команду (полезно для туннелей)

Видетьчеловек sshдля подробностей

Затем вы настраиваете Firefox на использование socks5 на локальном порту 8080.

В настройках -> Дополнительно -> вкладка Сеть

8080

Чтобы закрыть туннель, используйте

killall ssh

Смотрите также:https://calomel.org/firefox_ssh_proxy.html

решение2

Чтобы запустить удаленное 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.

Связанный контент