Sur Cygwin, je souhaite qu'un script Bash:
- Créez un tunnel SSH vers un serveur distant.
- Effectuez un travail local qui utilise le tunnel.
- Puis fermez le tunnel.
La partie arrêt m'a perplexe.
Actuellement, j'ai une solution boiteuse. Dans un shell, j'exécute ce qui suit pour créer un tunnel:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Ensuite, dans une autre fenêtre shell, je fais mon travail:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Enfin, lorsque j'ai terminé, je ferme la première fenêtre shell pour tuer le tunnel.
J'aimerais faire tout cela dans un seul script comme:
# Create tunnel
# Do work
# Kill tunnel
Comment puis-je suivre le processus du tunnel pour savoir lequel tuer?