Sous Cygwin, je veux un script Bash pour :
- Créer un tunnel SSH vers un serveur distant.
- Faire du travail localement qui utilise le tunnel.
- Puis fermer le tunnel.
La partie de fermeture me laisse perplexe.
Actuellement, j'ai une solution bancale. Dans un shell, j'exécute ce qui suit pour créer un tunnel :
# Créer le tunnel - cela fonctionne ! Il s'exécute à l'infini, jusqu'à ce que le shell soit quitté.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Ensuite, dans une autre fenêtre de shell, je fais mon travail :
# Faire des trucs MySQL sur le port local 50000 (qui va vers le port distant 3306)
Enfin, lorsque j'ai fini, je ferme la première fenêtre du shell pour tuer le tunnel.
J'aimerais faire tout cela dans un seul script comme :
# Créer le tunnel
# Faire le travail
# Tuer le tunnel
Comment puis-je suivre le processus du tunnel, afin de savoir lequel tuer ?
0 votes
J'ai écrit un script qui vous aiderait à faire du tunneling ssh, vous pouvez le consulter sur: github.com/gdbtek/ssh-tunneling.git