No Cygwin, quero um script Bash para:
- Crie um túnel SSH para um servidor remoto.
- Faça algum trabalho local que use o túnel.
- Então desligue o túnel.
A parte do desligamento me deixou perplexo.
Atualmente, tenho uma solução ruim. Em um shell, eu executo o seguinte para criar um túnel:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Então, em outra janela do shell, eu faço o meu trabalho:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Finalmente, quando termino, fecho a primeira janela do shell para matar o túnel.
Eu gostaria de fazer isso tudo em um script como:
# Create tunnel
# Do work
# Kill tunnel
Como acompanho o processo do túnel, para saber qual deles matar?