Di Cygwin, saya ingin skrip Bash:
- Buat terowongan SSH ke server jauh.
- Lakukan beberapa pekerjaan secara lokal yang menggunakan terowongan.
- Lalu matikan terowongan.
Bagian shutdown membuat saya bingung.
Saat ini, saya punya solusi lumpuh. Dalam satu shell saya menjalankan yang berikut ini untuk membuat terowongan:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Kemudian, di jendela shell lain, saya melakukan pekerjaan saya:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Akhirnya, ketika saya selesai, saya menutup jendela shell pertama untuk membunuh terowongan.
Saya ingin melakukan ini semua dalam satu skrip seperti:
# Create tunnel
# Do work
# Kill tunnel
Bagaimana cara melacak proses terowongan, jadi saya tahu yang harus dibunuh?