En Cygwin, quiero un script Bash para:
- Cree un túnel SSH a un servidor remoto.
- Haga un trabajo local que use el túnel.
- Luego cierra el túnel.
La parte de apagado me tiene perplejo.
Actualmente, tengo una solución poco convincente. En un shell ejecuto lo siguiente para crear un túnel:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Luego, en otra ventana de shell, hago mi trabajo:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Finalmente, cuando termino, cierro la primera ventana de shell para matar el túnel.
Me gustaría hacer todo esto en un script como:
# Create tunnel
# Do work
# Kill tunnel
¿Cómo hago un seguimiento del proceso del túnel, para saber cuál matar?