समस्या निवारण
हे पृष्ठ Mobile SSH च्या सामान्य समस्या आणि सर्व्हर-साइड SSH सेटिंग्ज बदलण्यापूर्वी चालवायच्या पहिल्या तपासण्या समाविष्ट करते.
जोडता येत नाही
तपासा:
- उपकरणाकडे नेटवर्क प्रवेश आहे.
- सर्व्हरचे होस्टनाव किंवा IP पत्ता बरोबर आहे.
- SSH पोर्ट बरोबर आहे, सहसा
22. - कोणतीही फायरवॉल, VPN, कॅरियर नेटवर्क किंवा Wi-Fi नेटवर्क पोर्ट रोखत नाही.
- SSH सर्व्हर चालू आहे आणि तुम्ही वापरत असलेल्या नेटवर्कवरून कनेक्शन स्वीकारतो.
तोच होस्ट दुसऱ्या उपकरणावरून चालत असल्यास, अचूक होस्ट, पोर्ट, वापरकर्तानाव, की आणि नेटवर्क मार्ग यांची तुलना करा.
प्रमाणीकरण अयशस्वी
तपासा:
- वापरकर्तानावाचे स्पेलिंग.
- पासवर्ड किंवा की पासफ्रेज.
- सर्व्हर पासवर्ड लॉगिन, की लॉगिन, किंवा दोन्हींना परवानगी देतो का.
- खाजगी की सर्व्हर वापरकर्त्याच्या
authorized_keysमधील सार्वजनिक कीशी जुळते का. - की फाइल हेडर आणि फूटर ओळींसह पूर्णपणे आयात झाली का.
कूटबद्ध खाजगी कीसाठी, पासवर्ड/पासफ्रेज क्षेत्रात पासफ्रेज प्रविष्ट करा.
खाजगी की आयात अयशस्वी
खाजगी की आयात सिस्टम फाइल पिकर वापरते. आयात अयशस्वी झाल्यास:
- निवडलेली फाइल खाजगी की आहे, सार्वजनिक
.pubफाइल नाही याची खात्री करा. - फाइल विश्वासार्ह मजकूर संपादकात उघडा आणि त्यात पूर्ण की ब्लॉक आहे हे पडताळा.
- की खाजगी की क्षेत्रात हाताने पेस्ट करण्याचा प्रयत्न करा.
- की प्रकार समर्थित आहे याची खात्री करा: Android वर Ed25519, ECDSA (P-256/384/521) किंवा RSA; iOS वर Ed25519 किंवा ECDSA. DSA (
ssh-dss) दोन्हींपैकी कुठेही चालत नाही, आणि iOS RSA ला समर्थन देत नाही — त्याऐवजी Ed25519 की तयार करा.
कीबोर्ड इनपुट विलंबित किंवा बदललेला
Mobile SSH स्व-दुरुस्ती आणि भाकीत सूचना बंद ठेवून कीस्ट्रोक थेट शेलला पाठवते, त्यामुळे कीबोर्डने रिमोट बाजूला पोहोचण्यापूर्वी मजकूर पुन्हा लिहू नये. तुमचा कीबोर्ड तरीही इनपुट बदलत असल्यास, कोणतेही सिस्टम-स्तरीय बदली किंवा क्लिपबोर्ड साधन त्यात व्यत्यय आणत नाही याची खात्री करा, आणि ESC, TAB, CTRL, बाण, HOME, END, PGUP आणि PGDN सारख्या टर्मिनल कींसाठी अतिरिक्त की ओळ वापरा.
tmux स्क्रोलिंग अपेक्षेप्रमाणे नाही
Mobile SSH टर्मिनल स्थितीनुसार स्क्रोल वर्तन बदलते. tmux किंवा इतर पर्यायी-स्क्रीन प्रोग्राममध्ये, स्क्रोल हावभाव स्थानिक इतिहास स्क्रोल करण्याऐवजी tmux कॉपी-मोड कमांड पाठवू शकतात. tmux माउस मोड सक्षम असल्यास, अॅप माउस-व्हील एस्केप अनुक्रम पाठवते.
स्क्रोलिंग चुकीचे वाटल्यास:
- रिमोट सर्व्हरवर tmux माउस मोड सक्षम किंवा अक्षम करून पाहा.
- अतिरिक्त की ओळीतील
PGUPआणिPGDNवापरा. - दाट आउटपुट स्क्रोल करण्यापूर्वी फुलस्क्रीनसाठी पॅनवर डबल-टॅप करा.
- रिमोट टर्मिनलचा आकार जुना वाटल्यास tmux पासून विलग करून पुन्हा संलग्न करा.
स्क्रीन लॉकनंतर सत्र खंडित
Android वर, Mobile SSH खंडितता कमी करण्यासाठी keepalive, फोरग्राउंड सेवा, वेक लॉक, Wi-Fi लॉक आणि पुन्हा-कनेक्शन प्रयत्न वापरते. Android च्या बॅटरी धोरणे तरीही पार्श्वभूमी कार्य थांबवू शकतात.
तपासा:
- तुमचे उपकरण पार्श्वभूमी अॅप्स आक्रमकपणे थांबवत असल्यास Mobile SSH साठी बॅटरी ऑप्टिमायझेशन अक्षम करा.
- दीर्घ सत्रांदरम्यान Wi-Fi किंवा मोबाइल डेटा स्थिर ठेवा.
- अनलॉक केल्यानंतर Mobile SSH पुन्हा उघडा आणि Active Sessions टॅप करा.
- अॅप स्वाइप करून बंद केल्यावरही शेल टिकावेत असे वाटत असल्यास Settings मध्ये Keep sessions running in background चालू आहे का ते तपासा.
- सर्व्हरने SSH सत्र खंडित केल्यास, मुख्य स्क्रीनवरून पुन्हा जोडा — Continue काय अजून चालू आहे ते दाखवते, आणि Tmux sessions सर्व्हरवर काय वाट पाहत आहे ते दाखवते.
iOS वर, सिस्टम पार्श्वभूमीतील अॅप्स निलंबित करते, त्यामुळे तुम्ही दुसऱ्या अॅपवर गेल्यावर किंवा स्क्रीन लॉक केल्यावर कच्चे SSH कनेक्शन अनिश्चित काळ उघडे ठेवता येत नाही. एक लहान सवलत कालावधी जलद अॅप स्विच कव्हर करतो; त्याहून अधिक काळासाठी, सर्व्हर प्रोफाइलवर Auto-attach tmux session सक्षम करा (किंवा Eternal Terminal ट्रान्सपोर्ट वापरा), म्हणजे पुन्हा जोडल्यावर तुम्ही जिथे थांबला होता त्याच शेलमध्ये परत पोहोचता.
फाइल हस्तांतरण फोन फाइल्स ब्राउझ करू शकत नाही
Mobile SSH Android कडे कोणतीही स्टोरेज परवानगी मागत नाही. त्याऐवजी स्थानिक पॅन तुम्ही सिस्टमच्या फोल्डर पिकरने दिलेले एकच फोल्डर दाखवते — ते रिकामे असल्यास Pick folder ने एक निवडा. ही परवानगी टिकून राहते, त्यामुळे हे एकदाच करावे लागते.
रिमोट फाइल्स लोड होत असतील पण स्थानिक होत नसतील, तर SSH कनेक्शन ठीक आहे आणि फक्त अद्याप कोणतेही फोल्डर दिलेले नाही एवढेच.
iOS वर स्थानिक पॅन अॅपचे दस्तऐवज क्षेत्र दाखवते, आणि तुम्ही सिस्टमच्या दस्तऐवज आणि फोटो पिकरद्वारे फाइल्स जोडता. तिथली डाउनलोड Files अॅपमध्ये On My iPhone खालीही दिसतात.
अपलोड किंवा डाउनलोड अयशस्वी
तपासा:
- SSH सत्र अद्याप जोडलेले आहे.
- रिमोट निर्देशिका अस्तित्वात आहे.
- रिमोट वापरकर्त्याला मार्ग वाचण्याची किंवा लिहिण्याची परवानगी आहे.
- स्थानिक गंतव्य लिहिण्यायोग्य आहे.
- उपकरणावर पुरेशी मोकळी जागा आहे.
- मोठ्या हस्तांतरणांसाठी नेटवर्क स्थिर आहे.
पोर्ट फॉरवर्ड अयशस्वी
तपासा:
- स्थानिक पोर्ट
1आणि65535दरम्यान आहे. - स्थानिक पोर्ट आधीच वापरात नाही.
- टनेल स्ट्रिंग
PORTकिंवाLOCAL:REMOTEHOST:REMOTEआहे. - रिमोट होस्ट आणि रिमोट पोर्ट SSH सर्व्हरवरून पोहोचता येतात.
- SSH सर्व्हर TCP फॉरवर्डिंगला परवानगी देतो.
डीबग लॉग
दोन्ही प्लॅटफॉर्म वेगवेगळ्या गोष्टी नोंदवतात, त्यामुळे तुमच्या समस्येला जुळणारा पर्याय निवडा.
Android — टर्मिनल आणि रेंडरिंग. Settings → Debugging → Show Debug and Logs buttons सक्षम करा, मग स्टार्ट स्क्रीनवर दिसणारे Debug बटण वापरा. ते टर्मिनल घटना, SSH डेटा आकार, टच इनपुट, आकार-बदल वर्तन आणि टनेल जीवनचक्र नोंदवते. रेकॉर्डिंग सुरू करताना ते आधी इशारा देते की यात तुम्ही टाइप केलेली प्रत्येक की, पासवर्डसह, टिपली जाते. थांबवल्यावर ते तुमच्या Downloads फोल्डरमध्ये एक संग्रह लिहिते.
iOS — जोडण्या आणि पुनः-जोडण्या. Settings → Diagnostics → Record debug log चालू करा. ते जोडलेला प्रत्येक पत्ता आणि तो का अयशस्वी झाला, पुनः-जोडणीचे प्रयत्न व त्यांचा बॅकऑफ, तुटलेल्या जोडण्या, “peer stopped answering keepalives”, नेटवर्क बदल, आणि tmux आज्ञा त्यांच्या त्रुटींसह नोंदवते. रेकॉर्डिंग चालू आहे याची खात्री करता यावी म्हणून Settings थेट ओळ-संख्या दाखवते, आणि Export Debug Log ते मजकूर फाइल म्हणून शेअर करते. तो स्मृतीत ठेवला जातो आणि फक्त सध्याच्या अॅप सत्रापुरता असतो.
शेअर करण्यापूर्वी कोणताही डीबग लॉग किंवा संग्रह तपासा. ते समस्या निवारणासाठी आहेत आणि सर्व्हरची नावे, पत्ते, वेळा किंवा इतर पर्यावरण तपशील — आणि Android वर तुम्ही टाइप केलेले काहीही — उघड करू शकतात.