समस्या निवारण
यह पृष्ठ Mobile SSH की सामान्य समस्याओं और सर्वर-साइड SSH सेटिंग्स बदलने से पहले चलाई जाने वाली पहली जाँचों को कवर करता है।
कनेक्ट नहीं हो पा रहा
जाँचें:
- Android डिवाइस के पास नेटवर्क पहुँच है।
- सर्वर का होस्टनाम या IP पता सही है।
- SSH पोर्ट सही है, आमतौर पर
22। - कोई फ़ायरवॉल, VPN, कैरियर नेटवर्क या Wi-Fi नेटवर्क पोर्ट को ब्लॉक नहीं कर रहा।
- SSH सर्वर चल रहा है और आपके उपयोग किए जा रहे नेटवर्क से कनेक्शन स्वीकार करता है।
यदि वही होस्ट किसी अन्य डिवाइस से काम करता है, तो सटीक होस्ट, पोर्ट, उपयोगकर्ता नाम, कुंजी और नेटवर्क पथ की तुलना करें।
प्रमाणीकरण विफल
जाँचें:
- उपयोगकर्ता नाम की वर्तनी।
- पासवर्ड या कुंजी पासफ़्रेज़।
- सर्वर पासवर्ड लॉगिन, कुंजी लॉगिन, या दोनों की अनुमति देता है या नहीं।
- निजी कुंजी सर्वर उपयोगकर्ता के
authorized_keysमें किसी सार्वजनिक कुंजी से मेल खाती है या नहीं। - कुंजी फ़ाइल पूरी तरह आयात हुई या नहीं, हेडर और फ़ुटर लाइनों सहित।
एन्क्रिप्टेड निजी कुंजियों के लिए, पासवर्ड/पासफ़्रेज़ फ़ील्ड में पासफ़्रेज़ दर्ज करें।
निजी कुंजी आयात विफल
निजी कुंजी आयात Android के फ़ाइल चयनकर्ता का उपयोग करता है। यदि आयात विफल होता है:
- पुष्टि करें कि चयनित फ़ाइल निजी कुंजी है, सार्वजनिक
.pubफ़ाइल नहीं। - फ़ाइल को किसी विश्वसनीय टेक्स्ट संपादक में खोलें और सत्यापित करें कि उसमें पूर्ण कुंजी ब्लॉक है।
- कुंजी को निजी कुंजी फ़ील्ड में मैन्युअल रूप से चिपकाने का प्रयास करें।
- पुष्टि करें कि कुंजी प्रकार ऐप द्वारा समर्थित है: Ed25519, RSA, ECDSA या DSA।
कीबोर्ड इनपुट विलंबित या बदला हुआ है
यदि आपका Android कीबोर्ड टेक्स्ट को शेल तक पहुँचने से पहले बदल देता है, तो Mobile SSH सेटिंग्स में कीबोर्ड सुझाव अक्षम करें। यह Vim, tmux, htop, less, असामान्य कुंजी कॉर्ड वाले शेल और रिमोट पासवर्ड प्रॉम्प्ट के लिए उपयोगी है।
ESC, TAB, CTRL, तीर, HOME, END, PGUP और PGDN जैसी टर्मिनल कुंजियों के लिए अतिरिक्त कुंजी पंक्ति का उपयोग करें।
tmux स्क्रॉलिंग अपेक्षा के अनुरूप नहीं
Mobile SSH टर्मिनल स्थिति के आधार पर स्क्रॉल व्यवहार बदलता है। tmux या अन्य वैकल्पिक-स्क्रीन प्रोग्रामों में, स्क्रॉल इशारे लोकल इतिहास स्क्रॉल करने के बजाय tmux कॉपी-मोड कमांड भेज सकते हैं। यदि tmux माउस मोड सक्षम है, तो ऐप माउस-व्हील एस्केप अनुक्रम भेजता है।
यदि स्क्रॉलिंग गलत लगती है:
- रिमोट सर्वर पर tmux माउस मोड सक्षम या अक्षम करने का प्रयास करें।
- अतिरिक्त कुंजी पंक्ति से
PGUPऔरPGDNउपयोग करें। - घने आउटपुट को स्क्रॉल करने से पहले फ़ुलस्क्रीन के लिए पैन पर डबल-टैप करें।
- यदि रिमोट टर्मिनल आकार पुराना दिखे तो tmux से डिटैच करके पुनः अटैच करें।
स्क्रीन लॉक के बाद सेशन टूट गया
Mobile SSH डिस्कनेक्ट कम करने के लिए keepalive, फ़ोरग्राउंड सेवा, वेक लॉक, Wi-Fi लॉक और पुनः कनेक्ट प्रयासों का उपयोग करता है। फिर भी Android बैटरी नीतियाँ बैकग्राउंड कार्य रोक सकती हैं।
जाँचें:
- यदि आपका डिवाइस बैकग्राउंड ऐप्स को आक्रामक रूप से रोकता है तो Mobile SSH के लिए बैटरी अनुकूलन अक्षम करें।
- लंबे सेशन के दौरान Wi-Fi या मोबाइल डेटा स्थिर रखें।
- अनलॉक के बाद Mobile SSH फिर से खोलें और Active Sessions टैप करें।
- यदि सर्वर ने SSH सेशन डिस्कनेक्ट किया, तो हाल के सेशन से पुनः कनेक्ट करें।
फ़ाइल ट्रांसफ़र फ़ोन फ़ाइलें ब्राउज़ नहीं कर पा रहा
नए Android संस्करणों पर, लोकल फ़ाइल ब्राउज़िंग के लिए स्टोरेज पहुँच की आवश्यकता हो सकती है। Mobile SSH के लिए Android Settings में स्टोरेज पहुँच दें, फिर फ़ाइल ट्रांसफ़र स्क्रीन फिर से खोलें।
यदि रिमोट फ़ाइलें लोड होती हैं लेकिन लोकल नहीं, तो SSH कनेक्शन संभवतः ठीक है और समस्या लोकल Android स्टोरेज पहुँच में है।
अपलोड या डाउनलोड विफल
जाँचें:
- SSH सेशन अभी भी कनेक्ट है।
- रिमोट निर्देशिका मौजूद है।
- रिमोट उपयोगकर्ता को पथ पढ़ने या लिखने की अनुमति है।
- लोकल गंतव्य लिखने योग्य है।
- Android डिवाइस पर पर्याप्त खाली स्थान है।
- बड़े ट्रांसफ़र के लिए नेटवर्क स्थिर है।
पोर्ट फ़ॉरवर्ड विफल
जाँचें:
- लोकल पोर्ट
1और65535के बीच है। - लोकल पोर्ट पहले से उपयोग में नहीं है।
- टनल स्ट्रिंग
PORTयाLOCAL:REMOTEHOST:REMOTEहै। - रिमोट होस्ट और रिमोट पोर्ट SSH सर्वर से पहुँच योग्य हैं।
- SSH सर्वर TCP फ़ॉरवर्डिंग की अनुमति देता है।
डीबग लॉग
स्टार्ट स्क्रीन में Debug बटन होता है। सक्षम होने पर, Mobile SSH टर्मिनल घटनाओं, SSH डेटा आकार, टच इनपुट, आकार-बदलाव व्यवहार और टनल जीवनचक्र के लिए नैदानिक जानकारी रिकॉर्ड करता है। डीबग संग्रह को स्थानीय रूप से सहेजने के लिए रिकॉर्डिंग रोकें।
साझा करने से पहले डीबग संग्रह की समीक्षा करें। ये समस्या निवारण के लिए हैं और सर्वर नाम, समय, टर्मिनल व्यवहार या अन्य परिवेश विवरण प्रकट कर सकते हैं।