शुरुआत करें
Mobile SSH Android और iOS के लिए एक SSH क्लाइंट है जो आपके अपने Linux, Unix, नेटवर्क, IoT या डेवलपमेंट सर्वर से कनेक्ट करने के लिए है। आप सर्वर का पता और क्रेडेंशियल देते हैं; ऐप एक इंटरैक्टिव SSH टर्मिनल खोलता है।
आवश्यकताएँ
- Android 8.0 या नया, या iOS 16 या नया (iPhone या iPad)।
- डिवाइस से आपके SSH सर्वर तक नेटवर्क पहुँच।
- SSH सर्वर का होस्टनाम या IP पता, पोर्ट, उपयोगकर्ता नाम, और पासवर्ड या निजी कुंजी।
- स्थानीय फ़ाइल ट्रांसफ़र के लिए सिस्टम चयनकर्ता से फ़ोल्डर या फ़ाइल चुनें। किसी प्लेटफ़ॉर्म को व्यापक संग्रह पहुँच नहीं चाहिए।
ऐप इंस्टॉल करें
- Android: Mobile SSH फ़िलहाल Google Play पर एक बंद परीक्षण (closed test) है। डिवाइस पर मोबाइल ब्राउज़र में ऑप्ट-इन लिंक खोलें — Google Play ऐप के अंदर नहीं, जहाँ यह परीक्षण दिखाई न भी दे — और जिस Google खाते का आप उपयोग करेंगे उसी से शामिल हों। इसके बाद यह किसी भी दूसरे ऐप की तरह Play से इंस्टॉल और अपडेट होता है।
- iOS: iOS ऐप TestFlight पर सार्वजनिक बीटा के रूप में उपलब्ध है। Apple का TestFlight ऐप इंस्टॉल करें, फिर इंस्टॉल करने और अपडेट पाने के लिए साइट के होम पेज से Mobile SSH आमंत्रण लिंक खोलें।
सर्वर से कनेक्ट करें
- Mobile SSH खोलें।
- + Add Session टैप करें और किसी सहेजे गए सर्वर को खोजें, या उसी स्क्रीन से नया सर्वर जोड़ें।
- नया सर्वर जोड़ते समय होस्ट, पोर्ट, उपयोगकर्ता नाम और प्रमाणीकरण विवरण दर्ज करें।
- टर्मिनल सेशन खोलने के लिए सर्वर टैप करें।
- अभी भी चल रहे सेशन पर लौटने के लिए स्टार्ट स्क्रीन पर Active Sessions का उपयोग करें।
डिफ़ॉल्ट SSH पोर्ट 22 है। यदि आपका सर्वर कोई अन्य पोर्ट उपयोग करता है, तो उसे सर्वर प्रोफ़ाइल में दर्ज करें।
सर्वर पहचान सत्यापित करें
दोनों ऐप पहचान विवरण भेजने से पहले SSH सर्वर की पहचान जाँचते हैं। बदली कुंजी कनेक्शन रोकती है, वैकल्पिक पतों और जंप होस्ट पर भी।
- Android: नई SSH पहचान स्वतः स्वीकारें डिफ़ॉल्ट चालू है। पहली साधारण होस्ट कुंजी स्वतः सहेजती है और आगे उसी से मिलान होता है। सेटिंग्स → सामान्य → सुरक्षा में इसे बंद करें ताकि नई कुंजी स्वीकारकर फिर जुड़ने से पहले प्रशासक से SHA-256 फ़िंगरप्रिंट मिलाएँ।
- iOS: अनजान होस्ट कुंजी की पुष्टि चाहिए। विश्वसनीय माध्यम से SHA-256 फ़िंगरप्रिंट मिलाकर भरोसा करके फिर जुड़ें चुनें।
सेटिंग्स में सहेजी पहचान देखें। दोनों प्लेटफ़ॉर्म प्रशासक द्वारा दिए होस्ट-कुंजी निरस्तीकरण लेते हैं; Android होस्ट प्रमाणपत्र प्राधिकारी भी देता है। iOS में सीमित दायरे वाली OpenSSH @revoked Ed25519/ECDSA प्रविष्टियों के लिए सेटिंग्स → सर्वर पहचान → निरस्त कुंजियाँ आयात करें उपयोग करें। नई और दोबारा जुड़ी कनेक्शन पर निरस्त कुंजियाँ रुकती हैं, पहले विश्वसनीय रही कुंजियाँ भी; निरस्तीकरण आयात करने से मौजूदा कनेक्शन बंद नहीं होते। iOS होस्ट प्रमाणपत्र या CA आयात नहीं देता। होस्ट भरोसा हर डिवाइस पर रहता है और बैकअप से नहीं आता। बदली या निरस्त कुंजी हटाने से पहले रोकने का कारण जाँचें।
ट्रांसपोर्ट चुनें
सर्वर जोड़ते या संपादित करते समय Transport चयनकर्ता तय करता है कि Mobile SSH किस तरह कनेक्ट करेगा:
- SSH — एक सामान्य SSH कनेक्शन (डिफ़ॉल्ट)।
- Eternal Terminal — एक लचीला सेशन जो नेटवर्क टूटने, स्लीप और IP बदलाव में भी बचा रहता है। यदि होस्ट पर कोई
etserverन हो, तो Mobile SSH उसे SSH के ज़रिए आपके लिए स्थापित कर सकता है। विवरण के लिए टर्मिनल गाइड देखें।
Android प्रायोगिक Teleport प्रॉक्सी कनेक्शन भी देता है। सहेजे SSH जंप मार्ग को SSH ट्रांसपोर्ट चाहिए; Eternal Terminal के साथ नहीं जोड़ सकते।
सर्वर सहेजें
सहेजे गए सर्वर कनेक्शन लक्ष्य और वैकल्पिक टनल कॉन्फ़िगरेशन रखते हैं। एक सहेजे गए सर्वर में शामिल हो सकते हैं:
- होस्टनाम या IP पता।
- SSH पोर्ट।
- उपयोगकर्ता नाम।
- पासवर्ड या निजी कुंजी विवरण।
- वैकल्पिक लोकल पोर्ट-फ़ॉरवर्डिंग नियम।
- उसी मशीन के लिए वैकल्पिक अतिरिक्त पते (नीचे देखें)।
- वैकल्पिक सहेजे जंप होस्ट और जुड़ने पर अटैच करें विकल्प: स्वतः, कुछ नहीं, tmux, herdr या Zellij।
बार-बार उपयोग होने वाले होस्ट के लिए सहेजे गए सर्वर उपयोग करें। यदि कोई सहेजा गया सर्वर आपके वर्तमान सक्रिय सेशन से भिन्न होस्ट की ओर इशारा करता है, तो Mobile SSH चयनित लक्ष्य के लिए नया कनेक्शन शुरू करता है।
कई पते (LAN/VPN रोमिंग)
एक ही मशीन अक्सर अलग-अलग पतों पर पहुँच में आती है, यह इस पर निर्भर करता है कि आप कहाँ हैं — एक घरेलू Wi-Fi IP बनाम एक VPN IP। सर्वर के संपादन डायलॉग में वैकल्पिक पते जोड़ें, ज़रूरत हो तो हर एक के अपने पोर्ट के साथ। कनेक्ट करते समय Mobile SSH पतों को क्रम से आज़माता है जब तक कोई जवाब न दे, और यह याद रखता है कि कौन-सा पता पिछली बार काम आया था तथा अगली बार पहले उसी से जुड़ता है। नेटवर्क बदलने पर (उदाहरण के लिए VPN छोड़ना) मृत मार्ग के टाइम-आउट होने का इंतज़ार किए बिना, जो भी पता अब पहुँच में है उससे तुरंत फिर से कनेक्शन शुरू हो जाता है।
जंप होस्ट
पहले बास्टियन सर्वर सहेजें, फिर गंतव्य की जंप होस्ट सेटिंग्स में क्रम से चुनें। दोनों प्लेटफ़ॉर्म विस्तार के बाद आठ SSH पड़ाव तक देते हैं। हर पड़ाव अपनी पहचान और सत्यापन उपयोग करता है; गंतव्य पिछले पड़ाव से पहुँचना पर्याप्त है। गायब सर्वर, लूप या विफल पड़ाव मार्ग रोकते हैं, चुपचाप सीधे नहीं जुड़ते। टर्मिनल, SFTP, स्थानीय फ़ॉरवर्ड और समर्थित SSH कार्यप्रवाह सहेजा मार्ग लेते हैं।
क्रेडेंशियल सहेजें
Credentials स्क्रीन पुन: उपयोग योग्य उपयोगकर्ता नाम/पासवर्ड या उपयोगकर्ता नाम/निजी-कुंजी रिकॉर्ड संग्रहीत करती है। सहेजे गए क्रेडेंशियल को सर्वर सेटअप डायलॉग से चुना जा सकता है ताकि आप हर होस्ट के लिए वही लॉगिन जानकारी दोबारा न डालें।
क्रेडेंशियल रिकॉर्ड डिवाइस पर ही संग्रहीत होते हैं — iOS पर गोपनीय जानकारी सिस्टम Keychain में रखी जाती है। यदि आप पासवर्ड, पासफ़्रेज़ या निजी कुंजियाँ सहेजते हैं तो डिवाइस को स्क्रीन लॉक से सुरक्षित रखें।
निजी कुंजियाँ उपयोग करें
Mobile SSH चिपकाई गई निजी कुंजियों और सिस्टम फ़ाइल चयनकर्ता के माध्यम से कुंजी आयात का समर्थन करता है। Android पर ऐप Ed25519, ECDSA (P-256/384/521) और RSA कुंजियों का समर्थन करता है; iOS पर यह Ed25519 और ECDSA (P-256/384/521) कुंजियों का समर्थन करता है। DSA (ssh-dss) किसी भी प्लेटफ़ॉर्म पर समर्थित नहीं है। दोनों प्लेटफ़ॉर्म पासफ़्रेज़ से एन्क्रिप्ट की गई कुंजी खोल सकते हैं — पासफ़्रेज़ पासवर्ड/पासफ़्रेज़ फ़ील्ड में दर्ज करें।
निजी कुंजी उपयोग करने के लिए:
- Credentials या सर्वर संपादन डायलॉग खोलें।
- निजी कुंजी का टेक्स्ट चिपकाएँ, या Import from file चुनें।
- यदि कुंजी एन्क्रिप्टेड है तो पासवर्ड/पासफ़्रेज़ फ़ील्ड में कुंजी पासफ़्रेज़ दर्ज करें।
- क्रेडेंशियल या सर्वर सहेजें।
निजी कुंजी आयात सिस्टम फ़ाइल चयनकर्ता से होता है। इससे बाकी संग्रह की पहुँच नहीं मिलती; फ़ाइल ट्रांसफ़र के अपने फ़ोल्डर और फ़ाइल चयन हैं।
Android USB और NFC से FIDO2 सुरक्षा कुंजियाँ देता है: पंजीकरण करें या OpenSSH सुरक्षा-कुंजी पहचान आयात करें, फिर स्पर्श और PIN प्रॉम्प्ट पूरे करें। पहचान निर्यात या बहाल करने के बाद भी भौतिक कुंजी चाहिए। SSH एजेंट फ़ॉरवर्डिंग Android पर अलग, हर सर्वर की अनुमति है: सहेजी कुंजियाँ हस्ताक्षर अनुरोध का उत्तर देती हैं, चाहें तो हर उपयोग से पहले स्वीकृति लें। केवल विश्वसनीय सर्वर पर चालू करें। iOS सुरक्षा-कुंजी प्रमाणीकरण या एजेंट फ़ॉरवर्डिंग नहीं देता।
होम स्क्रीन
होम स्क्रीन इसलिए बनी है कि वह इस सवाल का जवाब दे — “मैं किस काम पर लौट सकता हूँ?” — न कि एक खाली कनेक्शन फ़ॉर्म खोले:
- Continue उन कनेक्शनों की सूची देता है जो अभी चल रहे हैं, और जब किसी कनेक्शन में एक से अधिक पैन हों तो उनकी गिनती भी। किसी पंक्ति को टैप करने पर आप उसी पर लौट जाते हैं।
- Tmux sessions दिखाता है कि आपके सहेजे गए सर्वरों पर क्या चल रहा है। यह ऐप द्वारा पहले से संग्रहीत एक स्नैपशॉट से बनता है, इसलिए बिना किसी नेटवर्क के भी तुरंत दिख जाता है — हर पंक्ति पर उस स्नैपशॉट की उम्र अंकित रहती है, और किसी को टैप करने पर ऐप कनेक्ट होकर उसी सेशन से अटैच हो जाता है। स्नैपशॉट कुछ घंटों बाद धुँधले पड़ जाते हैं और एक सप्ताह बाद हटा दिए जाते हैं।
- iOS पर हाल के सूची नया कनेक्शन शीट में है; प्रविष्टि चुनने से कनेक्शन फ़ॉर्म भरता है।
Android की VPN टाइल अंतर्निहित रूटिंग क्लाइंट खोलती है; परिचय सेटिंग्स में है। इस साइट पर VPN मार्गदर्शिका पोर्ट फ़ॉरवर्डिंग का भाग है।
यदि कुछ भी चल नहीं रहा और कुछ भी संग्रहीत नहीं है, तो स्क्रीन यही बताती है और आपको Servers की ओर भेज देती है।
सहेजे गए सर्वरों को नाम दें और खोजें
किसी सहेजे गए सर्वर का एक नाम हो सकता है — “Home NAS”, “Prod web” — और सूची पते के बजाय वही नाम दिखाती है। जब भी नाम अस्पष्ट पड़ सकता हो, पता अपने आप लौट आता है: जैसे दो पंक्तियों का नाम एक ही हो, या खोज चल रही हो — ताकि आप पंक्तियों में हमेशा फ़र्क़ कर सकें।
फ़िल्टर करने के लिए Saved Servers पेज पर सर्च फ़ील्ड टैप करें। खोज नाम, उपयोगकर्ता, होस्ट, पोर्ट, क्रेडेंशियल और किसी भी वैकल्पिक पते से मिलान करती है। + Add Session स्क्रीन भी सर्च के साथ खुलती है ताकि आप एक ही चरण में सहेजे गए सर्वर को ढूँढकर कनेक्ट कर सकें।
सर्वरों को फ़ोल्डरों में रखा जा सकता है। फ़ोल्डर संकुचित होता है, यह याद रखता है कि वह संकुचित था, और उसका क्रम या नाम बदला जा सकता है; किसी फ़ोल्डर को हटाने पर उसके सर्वर मिटते नहीं, बल्कि Ungrouped में चले जाते हैं।
अपने सेटअप का कुछ हिस्सा निर्यात करें
Servers और Credentials स्क्रीन पर Export selected… सूची को टिक-बॉक्स चयनकर्ता में बदल देता है, ताकि आप सब कुछ निर्यात किए बिना केवल तीन सर्वर सौंप सकें। किसी फ़ोल्डर के हेडर को टैप करने पर पूरा फ़ोल्डर चुन लिया जाता है। यदि आप पासफ़्रेज़ देते हैं तो निर्यात एन्क्रिप्ट हो जाता है — बिना पासफ़्रेज़ के फ़ाइल में पासवर्ड और निजी कुंजियाँ सादे टेक्स्ट में रहती हैं, और ऐप लिखने से पहले यह बता देता है।
पूरे बैकअप के लिए Android पर सभी निर्यात करें (बैकअप) या iOS पर बैकअप और बहाली चुनें। वर्तमान संस्करण सर्वर, पहचान विवरण, भाषा, अतिरिक्त कुंजियाँ और मल्टिप्लेक्सर क्रम जैसी सेटिंग्स लेते हैं। Android VPN और SOCKS प्रोफ़ाइल भी शामिल करता है। पूरी फ़ाइल सुरक्षित करने के लिए पासफ़्रेज़ दें।
दोनों ऐप वर्तमान बैकअप प्रारूप 2 और पुराने इन्वेंटरी बैकअप पढ़ते हैं। पूर्वावलोकन देखें: मिलाएँ दिए भाग लागू करके मौजूदा वस्तुएँ रखता है; बदलें फ़ाइल में मौजूद भाग बदलता है और दिया सेटिंग्स भाग छोड़ी सेटिंग्स को डिफ़ॉल्ट करता है। गायब भाग नहीं बदलते। दूसरे ऐप पर असमर्थित सेटिंग्स पहचानी जाती हैं, सुविधाएँ नहीं बन जातीं। आयात करने से VPN शुरू नहीं होता।
होस्ट पहचान, सक्रिय सेशन, सिस्टम अनुमति और चुने फ़ोल्डर की पहुँच बहाल नहीं होती। नए डिवाइस पर होस्ट सत्यापित और फ़ोल्डर अनुमति दें। पुराने ऐप नया पूरा-बैकअप प्रारूप नहीं पढ़ सकते।
सक्रिय सेशन
चालू सेशन होने पर होम पर संख्या सहित सक्रिय सेशन दिखता है। टैप करके टर्मिनल ग्रिड लौटें। Android की स्थायी सूचना सक्रिय होस्ट सूची दिखाती है और कनेक्शन नियंत्रण खोलती है।
स्टार्ट स्क्रीन पर वापस जाने से सक्रिय SSH सेशन डिस्कनेक्ट नहीं होते; पैन बंद करने या टर्मिनल गतिविधि समाप्त करने से वे डिस्कनेक्ट होते हैं।
पहली उपयोगी सेटिंग्स
स्टार्ट स्क्रीन से Settings खोलें (इसका अपना पेज है):
- तय करें कि टर्मिनल टैप करने पर कीबोर्ड ऊपर आए या नहीं। दोनों प्लेटफ़ॉर्म उल्टे डिफ़ॉल्ट के साथ आते हैं: Android पर कीबोर्ड केवल ⌨ बटन से दिखता है, जबकि iOS पर टैप करने से ही ऊपर आ जाता है।
- टर्मिनल का text size, font, color scheme और scrollback आकार सेट करें, और ऐप की theme (System, Light या Dark) चुनें।
- Agent alerts सक्षम करें यदि आप लंबे बैकग्राउंड कार्य (Claude Code, Codex, शेल स्क्रिप्ट) चलाते हैं और चाहते हैं कि एजेंट को आपके इनपुट की ज़रूरत होने पर आपको नोटिफ़िकेशन मिले। एजेंट अपनी स्थिति कैसे बताते हैं, यह जानने के लिए टर्मिनल गाइड देखें।
- Android पर Keep sessions running in background डिफ़ॉल्ट रूप से चालू है, इसलिए ऐप को स्वाइप कर हटा देने पर भी शेल और एजेंट चलते रहते हैं।
- दोनों प्लेटफ़ॉर्म की सेटिंग्स में अनाम उपयोग विश्लेषण का स्विच है। बंद करने से नई घटनाओं का संग्रह रुकता है।
- iOS में डिक्टेशन और सुझाव डिफ़ॉल्ट चालू है। आवाज़ या स्वतः सुधार के बिना सीधे इनपुट के लिए बंद करके नया पैन खोलें।
- रिमोट सूचना, कमांड-समाप्ति अलर्ट और रिमोट क्लिपबोर्ड पढ़ने की अलग अनुमति है। केवल ज़रूरी क्रियाएँ चालू करें।
प्लगइन
प्लगइन Mobile SSH में अतिरिक्त वर्कफ़्लो जोड़ते हैं। स्टार्ट स्क्रीन से Plugins खोलें और:
- उपलब्ध प्लगइन श्रेणी से देखें और सूची में खोजें।
- जो चाहिए उन्हें स्थापित करें — हर प्लगइन माँग पर डाउनलोड होता है और SHA-256 चेकसम से सत्यापित होकर ऐप के निजी स्टोरेज में रखा जाता है।
- स्थापित प्लगइन उसी स्क्रीन से चलाएँ।
प्लगइन डिफ़ॉल्ट रूप से एक सार्वजनिक कैटलॉग से लाए जाते हैं। यदि आप अपना कैटलॉग रखते हैं, तो Mobile SSH को किसी कस्टम या निजी कैटलॉग स्रोत पर लगाया जा सकता है। प्लगइन केवल उन्हीं स्रोतों से स्थापित करें जिन पर आप भरोसा करते हैं।
भाषाएँ
Mobile SSH डिफ़ॉल्ट रूप से सिस्टम की भाषा लेता है। दोनों ऐप बीस भाषाएँ देते हैं: अरबी, मिस्री अरबी, बांग्ला, चीनी (सरलीकृत व पारंपरिक), अंग्रेज़ी, फ़्रेंच, जर्मन, हिंदी, इंडोनेशियाई, जापानी, मराठी, नाइजीरियाई पिजिन, पुर्तगाली, रूसी, स्पेनिश, तमिल, तेलुगु, तुर्की और उर्दू।
यदि आप ऐप को फ़ोन की भाषा से अलग किसी भाषा में चाहते हैं, तो Settings → Language में “System default” विकल्प वाला एक चयनकर्ता मौजूद है। आप चाहें तो अब भी Android के Settings → System → Languages या iOS के Settings → General → Language & Region से भाषा बदल सकते हैं।
सुरक्षा नोट
केवल विश्वसनीय सर्वर से जुड़ें। निर्यात या साझा करने तक कनेक्शन डेटा डिवाइस पर रहता है; Mobile SSH क्लाउड तिजोरी या स्वतः डिवाइस सिंक नहीं देता। डिवाइस और बैकअप सुरक्षित रखें, अनजान होस्ट फ़िंगरप्रिंट सत्यापित करें और बदली कुंजी की विफलता जाँचकर फिर जुड़ें।