साइगविन पर, मुझे एक बैश स्क्रिप्ट चाहिए:
- एक दूरस्थ सर्वर के लिए एक 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
मैं सुरंग प्रक्रिया का ट्रैक कैसे रखूं, इसलिए मुझे पता है कि किसको मारना है?