यहां बताया गया है कि जब लिनक्स पर आपका एसएसएच कनेक्शन अनुत्तरदायी हो जाए और कीस्ट्रोक्स काम न करें तो क्या करना चाहिए।

हो सकता है कि आप किसी दूरस्थ SSH सत्र में टाइप कर रहे हों और अचानक कुछ न हो। ऐसा प्रतीत होता है कि सिस्टम आपके कीस्ट्रोक्स पर प्रतिक्रिया नहीं दे रहा है। आप क्या करते हैं?

यहां बताया गया है कि ऐसा क्यों होता है, अनुत्तरदायी SSH सत्र को कैसे छोड़ें, और आप Mosh पर स्विच क्यों करना चाहते हैं।

SSH सत्र रुकने का क्या कारण है?

SSH सत्र रुकने का मुख्य कारण नेटवर्क कनेक्शन का गिरना है। वाई-फ़ाई सिग्नल बंद हो सकते हैं, या आप अपने कंप्यूटर को स्लीप मोड में जाने दे सकते हैं। यह लैपटॉप के साथ सबसे आम है। आप यह भूलकर भी लैपटॉप का ढक्कन बंद कर सकते हैं कि आप अभी भी SSH पर लॉग इन हैं।

SSH मूल रूप से उस युग में डिज़ाइन किया गया था जब लोग नियमित रूप से लैपटॉप का उपयोग करते थे। SSH वायर्ड नेटवर्क पर बेहतर काम करता है।

1. भागने के क्रम के साथ समाप्त करें

यदि आपका SSH सत्र रुक जाता है, तो एस्केप अनुक्रम का उपयोग करने का प्रयास करें। एस्केप सीक्वेंस आपको रिमोट मशीन के बजाय एसएसएच क्लाइंट को सिग्नल भेजने की सुविधा देता है। भागने के क्रम की शुरुआत एक भागने वाले चरित्र से होती है। ओपनएसएसएच क्लाइंट पर डिफ़ॉल्ट रूप से, यह है

टिल्डे (~) चरित्र।

SSH क्लाइंट को छोड़ने के लिए, आप टिल्ड कुंजी दबा सकते हैं और फिर अवधि (।) चाबी।

आप चाहें तो एस्केप कैरेक्टर को भी बदल सकते हैं। आप इसके साथ एक नया एस्केप कैरेक्टर निर्दिष्ट कर सकते हैं -इ कमांड लाइन पर विकल्प. आप इसे सेट करके स्थायी रूप से बदल भी सकते हैं एस्केपचार आप में विकल्प .ssh/config स्थानीय मशीन पर अपनी होम निर्देशिका में फ़ाइल करें।

2. किल कमांड का उपयोग करना

यदि एस्केप अनुक्रम का उपयोग करना काम नहीं करता है, तो आप SSH क्लाइंट को मारने का प्रयास कर सकते हैं। अपने सत्र की प्रक्रिया आईडी (पीआईडी) खोजने के लिए, grep के माध्यम से पीएस कमांड को पाइप करें:

ps aux | grep ssh

पीएस के लिए "ऑक्स" तर्क का अर्थ है "सिस्टम पर प्रत्येक प्रक्रिया को सूचीबद्ध करें, चाहे वह किसी की भी हो या उसमें कोई प्रक्रिया हो या नहीं नियंत्रण टर्मिनल या नहीं।"

यदि आपके पास एकाधिक सत्र हैं, तो आप जमे हुए सत्र को चुन सकते हैं क्योंकि सूची उस दूरस्थ मशीन पर उपयोगकर्ता नाम और पता दिखाएगी जिसमें एसएसएच सत्र लॉग इन हैं। एक बार जब आपको अपने सत्र की पीआईडी ​​मिल जाए, तो आप इसे किल कमांड से समाप्त कर सकते हैं:

kill [PID]

बेहतर SSH कनेक्शन के लिए, Mosh का उपयोग करें!

कष्टप्रद जमे हुए एसएसएच सत्रों से बचने का एक बेहतर तरीका इसका उपयोग करना है मोश. यदि कनेक्शन टूट जाता है, तो Mosh आपको कनेक्टेड रहने देगा। जब आप दोबारा कनेक्ट होंगे तो यह कोई भी संदेश भेजेगा। यह तब भी काम करता है जब आप अपनी मशीन को स्लीप मोड में रखते हैं।

आप किसी भी वियोग के बाद अपने SSH सत्र को फिर से शुरू करने के लिए GNU स्क्रीन या tmux जैसे टर्मिनल मल्टीप्लेक्सर का भी उपयोग कर सकते हैं, लेकिन एक साथ उपयोग करने पर Mosh और tmux और भी अधिक शक्तिशाली हो जाते हैं.

डेबियन और उबंटू पर मोश स्थापित करने के लिए:

sudo apt install mosh

और आर्क लिनक्स पर:

sudo pacman -S mosh

डिस्ट्रोस के रेड हैट परिवार पर:

sudo dnf install mosh

अब आप अटके हुए SSH सत्रों से छुटकारा पा सकते हैं

अनुत्तरदायी एसएसएच सत्र निराशाजनक हो सकते हैं, लेकिन आप एस्केप सीक्वेंस या किल कमांड से उनसे छुटकारा पा सकते हैं। Mosh एक और भी बेहतर प्रतिस्थापन है जो कनेक्शन ड्रॉप और सिस्टम स्लीप के माध्यम से आपके कनेक्शन को जीवित रखेगा।