Cygwin'de, bir Bash betiğinin şunları yapmasını istiyorum:
- Uzak sunucuya bir SSH tüneli oluşturun.
- Tüneli kullanan yerel olarak bazı işler yapın.
- Ardından tüneli kapatın.
Kapatma kısmı beni şaşırttı.
Şu anda kötü bir çözümüm var. Bir kabukta bir tünel oluşturmak için aşağıdakileri çalıştırıyorum:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Sonra başka bir kabuk penceresinde işimi yapıyorum:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Son olarak, işim bittiğinde, tüneli öldürmek için ilk mermi penceresini kapatıyorum.
Tüm bunları tek bir komut dosyasında yapmak istiyorum:
# Create tunnel
# Do work
# Kill tunnel
Hangisini öldüreceğimi bilmek için tünel sürecini nasıl takip ederim?