Как я могу открыть и закрыть туннель SSH вместе с Firefox?

У меня есть прокси-сервер, к которому я подключаюсь, например

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
1
задан 5 February 2014 в 08:50

0 ответов

Другие вопросы по тегам:

Похожие вопросы: