SSH कनेक्शन टाइमिंग आउट / टूटी पाइप को रोकें Prevent

SSH सत्र को सर्वर से डिस्कनेक्ट होने से कैसे रोकें। कनेक्शन का समय समाप्त या टूटा हुआ पाइप

दोनों user के उपयोगकर्ता के रूप में Windows साथ ही साथ द्वारा Mac (पिछले १० वर्षों में) मैंने बहुत समय बिताया एसएसएच कनेक्शन वेब सर्वर, ईमेल सर्वर, क्लाउड और अन्य बैकअप पैकेज के लिए। लिनक्स का पसंदीदा वितरण निस्संदेह CentOS है।

सर्वर प्रशासकों के लिए सबसे तनावपूर्ण चीजों में से एक है SSH कनेक्शन को बाधित करने के लिए. या तो अचानक पुट्टी या टर्मिनल में बटन लगाते समय (अक्सर एक स्थानीय कनेक्शन समस्या होती है), या थोड़ी देर के बाद "बेकार”- वह समयावधि जिसमें वह SSH सत्र के माध्यम से दूरस्थ सर्वर से इंटरैक्ट नहीं करता है।

आप उपयोग कर रहे हैं Mac और एसएसएच के माध्यम से दूरस्थ कनेक्शन के लिए टर्मिनल उपयोगिता का उपयोग करें, तो आप निश्चित रूप से संदेश से डिस्कनेक्ट हो गए हैं:client_loop: डिस्कनेक्ट भेजें: टूटा हुआ पाइप" मैंने समाधान दिया लेख यहाँ, जिसमें मैंने कहा कि इसमें जोड़ा जा सकता है "/etc/ssh/ssh_config" रेखा:

Host *
ServerAliveInterval 120

उपरोक्त समाधान के उपयोगकर्ताओं के लिए मान्य है Mac, और ईमानदारी से . के नवीनतम अपडेट होने के लिए macOS मुझे कोई आपत्ति नहीं है restart फ़ाइल में किए गए परिवर्तन "ssh_config", और एक निष्क्रिय सत्र को डिस्कनेक्ट करने की समस्या वापस आती है।

एक समाधान जिसके द्वारा हम एक SSH सत्र के वियोग को निम्न द्वारा निर्धारित दूरी पर रोक सकते हैं अंतिम (macOS) या पोटीन (Windows), इसके अलावा की तरह है "ServerAliveInterval"हमारे कंप्यूटर से, SSH एप्लिकेशन / क्लाइंट के साथ समय-समय पर संचार करने के लिए दूरस्थ सर्वर का निर्धारण करने के लिए।
इसलिए हमें निर्देश देना होगा"ClientAliveInterval"में"sshd_config"सर्वर पर हम कनेक्ट कर रहे हैं।

SSH कनेक्शन टाइमिंग आउट / टूटी पाइप को रोकें (ssh_config युक्तियाँ)

1. हम उस सर्वर से जुड़ते हैं जिसे हम सक्रिय करना चाहते हैं और "ClientAliveInternal" के लिए एक समय अंतराल निर्धारित करते हैं। हम पुट्टी, टर्मिनल या अन्य समान उपयोगिता में एसएसएच खोलते हैं और हम उपयोगकर्ता के साथ प्रमाणित करते हैं root.

ssh [email protected]

2. "sshd_config" फ़ाइल को खोजने के लिए कमांड लाइन निष्पादित करें यदि "ClientAliveInterval" सक्रिय है और कौन सी समय अवधि निर्धारित है।

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

हमारे परिदृश्य में "ClientAliveInterval" अक्षम है और समय अंतराल मान शून्य है।

[[email protected] ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[[email protected] ~]# 

हैशटैग "#"एक पंक्ति के सामने रखा, इसे रद्द कर देता है। वह निष्क्रिय है।

3. हम संपादक के साथ खुलते हैं "nano"या फिर"vim"फाइल"sshd_config". मुझे "नैनो" पसंद है।

sudo nano /etc/ssh/sshd_config

4. हटाएं "#"लाइन के सामने"ClientAliveInterval"और कुछ सेकंड सेट करें: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. परिवर्तन सहेजें और restartमेरे पास सेवा है"sshd".

sudo systemctl restart sshd

ClientAliveInterval : यह सेकंड में समय अंतराल है कि सर्वर क्लाइंट / एप्लिकेशन को एक नल डेटा पैकेट भेजता है जिसके माध्यम से हम सर्वर से जुड़े होते हैं। यह अभ्यास कनेक्शन को जीवित/सक्रिय रखेगा।

ClientAliveCountMax : अनुत्तरदायी SSH क्लाइंट 10 सेकंड के 120 चक्रों में ("ClientAliveInterval" द्वारा सेट) कनेक्शन बाधित हो जाएगा। यानी 20 मिनट के बाद जिसमें SSH क्लाइंट ने सर्वर द्वारा भेजे गए नल पैकेट का जवाब नहीं दिया।

इन परिवर्तनों के साथ SSH कनेक्शन अधिक स्थिर हो जाएगा और उतना ही सुरक्षित रहेगा।

एक जवाब लिखें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड चिन्हित हैं *

कुल
0
शेयरों
पिछले लेख

हम कैसे देखते हैं कि उपयोगकर्ता वर्डप्रेस साइट या WooCommerce ऑनलाइन स्टोर पर क्या खोज रहे हैं (खोज बॉक्स क्वेरी)

अगले अनुच्छेद

"खाली रीसायकल बिन" पर ध्वनि नहीं सुनाई दे रही है? [कैसे ठीक करें]

कुल
0
शेयर