एक समय में एक बार अटक जाने से ऑटोस को कैसे रोकें?


12

मैं autosshएक रिवर्स ssh सुरंग बनाने के लिए उपयोग कर रहा हूं, लेकिन समय-समय पर सुरंग काम करना बंद कर देती है और मुझे ऑटोशो को मारने और फिर से शुरू करने की आवश्यकता होती है।

/etc/cron.d/autossh
@reboot autossh -f -nNT -R 3269:intranet.example.com:3269 public.example.com &

ऑटोसॉश एक अजीब स्थिति में रहता है, जहां आगे का बंदरगाह अभी भी खुला है, लेकिन आपको दूसरी तरफ से कोई प्रतिक्रिया नहीं मिलती है। ऑटोस को पुनः आरंभ करने से यह हल हो जाता है।

मैं इस समस्या को होने से कैसे रोक सकता हूं?

जवाबों:


6

उपयोग करें ServerAliveInterval(सेकंड में एक मूल्य के साथ) ssh ग्राहक को एक टूटे हुए कनेक्शन का पता लगाने के लिए एन्क्रिप्टेड चैनल पर एक अशक्त (रखने योग्य) पैकेट भेजते हैं:

/etc/cron.d/autossh
@reboot autossh -f -nNT -R 3269:intranet.example.com:3269 -o ServerAliveInterval=30 public.example.com &

आपको सर्वर ड्रॉप मृत क्लाइंट कनेक्शन को भी बनाने के लिए संभवतः अपने सर्वर पर संबंधित ClientAliveIntervalसेटिंग भी सेट करनी चाहिए :/etc/ssh/sshd_config

# Drop dead client connections after 10 minutes of inactivity
ClientAliveInterval 600
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.