На CYGWIN я хочу, чтобы скрипт BASH:
- создать SSH-туннель для удаленного сервера.
- Сделайте некоторую работу локально, которая использует туннель.
- Затем отключите туннель.
«Отключение» меня озадачило.
В настоящее время у меня неудачное решение. В одной оболочке я запускаю следующее для создания туннеля.
# Create the tunnel - this works! It runs forever, until 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)
Наконец, когда я закончу. Я закрываю первое окно оболочки, чтобы убить туннель.
Я бы хотел сделать все это одним скриптом, например:
# Создать туннель
# Работай
# Убить туннель
Как отслеживать процесс туннеля, чтобы я знал, какой из них убить?