ServerAliveInterval : सर्वर को अशक्त पैकेट भेजने से पहले ग्राहक ( सेकंड में कनेक्शन रखने के लिए) प्रतीक्षा करने वाले सेकंड की संख्या ।
ClientAliveInterval : सर्वर को एक शून्य पैकेट भेजने से पहले ( सर्वर कनेक्शन को जीवित रखने के लिए) प्रतीक्षा करने वाले सेकंड की संख्या ।
0 का मान सेट करना (डिफ़ॉल्ट) इन सुविधाओं को अक्षम कर देगा ताकि आपका कनेक्शन गिर जाए अगर यह बहुत लंबा है।
ServerAliveInterval किसी कनेक्शन को जीवित रखने के लिए सबसे आम रणनीति लगती है। टूटी हुई पाइप समस्या को रोकने के लिए, यहाँ ssh config का उपयोग मैंने अपने .ssh / config फाइल में किया है:
Host myhostshortcut
HostName myhost.com
User barthelemy
ServerAliveInterval 60
ServerAliveCountMax 10
उपरोक्त सेटिंग निम्न तरीके से काम करेगी,
- ग्राहक 60 सेकंड (ServerAliveInterval समय) के लिए बेकार का इंतजार करेगा और, सर्वर को "नो-ऑप नल पैकेट" भेजेगा और प्रतिक्रिया की उम्मीद करेगा। यदि कोई प्रतिक्रिया नहीं आती है, तो यह उपरोक्त प्रक्रिया को 10 (ServerAliveCountMax) समय (600 सेकंड) तक जारी रखेगा। यदि सर्वर अभी भी प्रतिक्रिया नहीं करता है, तो क्लाइंट ssh कनेक्शन को डिस्कनेक्ट करता है।
ClientAliveCountMax सर्वर साइड पर भी मदद कर सकता है। यह इस बात की सीमा है कि किसी ग्राहक को डिस्कनेक्ट होने से पहले कितने समय तक अनुत्तरदायी रहने दिया जाता है। डिफ़ॉल्ट मान 3 है, जैसा कि तीन ClientAliveInterval में है।