Su Cygwin, voglio uno script Bash per:
- Creare un tunnel SSH su un server remoto.
- Fai un po 'di lavoro a livello locale che utilizza il tunnel.
- Quindi chiudere il tunnel.
La parte di spegnimento mi ha lasciato perplesso.
Attualmente, ho una soluzione scadente. In una shell eseguo quanto segue per creare un tunnel:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Quindi, in un'altra finestra della shell, faccio il mio lavoro:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Alla fine, quando ho finito, chiudo la prima finestra della shell per uccidere il tunnel.
Mi piacerebbe fare tutto questo in uno script come:
# Create tunnel
# Do work
# Kill tunnel
Come posso tenere traccia del processo del tunnel, quindi so quale uccidere?