У меня есть прокси-сервер, к которому я подключаюсь, например
ssh -L 2001:localhost:8888 -N myserver.com -p 443
Затем я открываю Firefox
firefox -p "SSHProxy"
(Он запускает Firefox, настроенный на использование порта 2001). Я немного просматриваю, а затем закрываю Firefox, а затем останавливаю туннель.
То, что я хотел бы сделать, это автоматизировать его: открыть туннель, а затем открыть Firefox. Когда я закрываю Firefox, я тоже хочу закрыть туннель.
Возможно ли это в простом скрипте?
Я попытался
ssh -L 2001:localhost:8888 -N myserver.com -p 443 && firefox -p "SSHProxy"
, но выполняется только бит SSH, Firefox не открывается. Если я отменяю порядок, тогда SSH открывается только после закрытия Firefox.
С помощью ниже я использовал этот упрощенный скрипт:
#!/bin/bash -e
#Start SSH
ssh -L 2001:localhost:8888 -Nf myserver.com -p 443 &
#Start Firefox
firefox -p "SSHProxy" &
#Kill the SSH port 2001 when Firefox stops
trap "ps aux | grep ssh | grep 2001 | awk '{print \$2}' | xargs kill" EXIT SIGINT SIGTERM
wait