
мне нужно запустить процесс 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.
В настройках -> Дополнительно -> вкладка Сеть
Чтобы закрыть туннель, используйте
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.