SSH में ServerAliveCountMax वास्तव में क्या करता है?
मैं यह सुनिश्चित करने की कोशिश कर रहा हूं कि जब मैं एसएसएच के माध्यम से अपने सर्वर से कनेक्ट करता हूं कि कनेक्शन निष्क्रियता की एक छोटी अवधि के बाद कनेक्शन मरने के बजाय लंबे समय तक खुला रहता है। इसका उदाहरण है
Host *
ServerAliveInterval 60
ServerAliveCountMax 2
मैंने एक स्रोत से सुना है कि उपरोक्त सेटिंग हमेशा हर 60 सेकंड में सर्वर को एक प्रतिक्रिया भेजती है जब तक कि सर्वर उस प्रतिक्रिया को प्राप्त नहीं करता है। हालाँकि, यदि किसी भी कारण से प्रतिक्रिया सर्वर से नहीं जाती है, तो वह अन्य संदेश भेजने की कोशिश करेगा। यदि वह संदेश भी विफल हो जाता है, तो वह कनेक्शन बंद कर देगा। (मुझे लगता है कि यह गलत है)
दूसरे और तीसरे स्रोत हालांकि कहते हैं कि कुछ अलग। वे दावा करते हैं कि निष्क्रियता की अवधि होने पर हर 60 सेकंड में एक संदेश सर्वर पर भेजा जाएगा, लेकिन यह केवल 2 अनुरोधों के माध्यम से भेजेगा और फिर यह कनेक्शन बंद कर देगा।
तो वास्तव में ServerAliveCountMax क्या करता है?
Intervalकरने के लिए मैन पेज सेट पर स्पष्ट0है। लेकिन यह स्पष्ट नहीं है कि आप सेटMaxकरते हैं0। क्या यह अनंत जिंदा पिंग भेजेगा, या कोई नहीं?