У Cygwin я хочу, щоб сценарій Bash:
- Створіть тунель SSH для віддаленого сервера.
- Виконайте якусь роботу на місцях, яка використовує тунель.
- Потім закрити тунель.
Частина відключення мене здивувала.
Наразі у мене є кульгаве рішення. В одній оболонці я запускаю наступне, щоб створити тунель:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Потім в іншому вікні оболонки я виконую свою роботу:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Нарешті, коли я закінчую, я закриваю перше вікно оболонки, щоб вбити тунель.
Я хотів би зробити це все в одному сценарії, як:
# Create tunnel
# Do work
# Kill tunnel
Як слідкувати за процесом тунелю, щоб я знав, кого вбити?