На Cygwin я хочу, чтобы скрипт Bash:
- Создайте туннель SSH к удаленному серверу.
- Сделайте некоторую работу локально, которая использует туннель.
- Затем закройте туннель.
Отключение вызывает у меня недоумение.
В настоящее время у меня хромое решение. В одной оболочке я запускаю следующее для создания туннеля:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 [email protected]
Затем в другом окне оболочки я делаю свою работу:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Наконец, когда я закончу, я закрываю первое окно оболочки, чтобы убить туннель.
Я хотел бы сделать все это в одном сценарии, как:
# Create tunnel
# Do work
# Kill tunnel
Как я отслеживаю туннельный процесс, чтобы я знал, какой из них убить?