Na Cygwin chcę, aby skrypt Bash:
- Utwórz tunel SSH do zdalnego serwera.
- Wykonaj prace lokalnie, korzystając z tunelu.
- Następnie zamknij tunel.
Część z zamknięciem wprawia mnie w zakłopotanie.
Obecnie mam kiepskie rozwiązanie. W jednej powłoce uruchamiam następujące, aby utworzyć tunel:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Następnie w innym oknie powłoki wykonuję swoją pracę:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Wreszcie, kiedy skończę, zamykam pierwsze okno powłoki, aby zabić tunel.
Chciałbym to wszystko zrobić w jednym skrypcie, takim jak:
# Create tunnel
# Do work
# Kill tunnel
Jak mogę śledzić proces tunelowania, żeby wiedzieć, który zabić?