शुरुआत करें
Mobile SSH Android और iOS के लिए एक SSH क्लाइंट है जो आपके अपने Linux, Unix, नेटवर्क, IoT या डेवलपमेंट सर्वर से कनेक्ट करने के लिए है। आप सर्वर का पता और क्रेडेंशियल देते हैं; ऐप एक इंटरैक्टिव SSH टर्मिनल खोलता है।
आवश्यकताएँ
- Android 8.0 या नया, या iOS 16 या नया (iPhone या iPad)।
- डिवाइस से आपके SSH सर्वर तक नेटवर्क पहुँच।
- SSH सर्वर का होस्टनाम या IP पता, पोर्ट, उपयोगकर्ता नाम, और पासवर्ड या निजी कुंजी।
- Android पर, यदि आप फ़ोन के लोकल फ़ाइल ब्राउज़र के साथ SFTP फ़ाइल ट्रांसफ़र उपयोग करना चाहते हैं तो स्टोरेज पहुँच; iOS इसके बजाय सिस्टम के फ़ाइल और फ़ोटो पिकर उपयोग करता है।
ऐप इंस्टॉल करें
- 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 है। यदि आपका सर्वर कोई अन्य पोर्ट उपयोग करता है, तो उसे सर्वर प्रोफ़ाइल में दर्ज करें।
सर्वर सहेजें
सहेजे गए सर्वर कनेक्शन लक्ष्य और वैकल्पिक टनल कॉन्फ़िगरेशन रखते हैं। एक सहेजे गए सर्वर में शामिल हो सकते हैं:
- होस्टनाम या IP पता।
- SSH पोर्ट।
- उपयोगकर्ता नाम।
- पासवर्ड या निजी कुंजी विवरण।
- वैकल्पिक लोकल पोर्ट-फ़ॉरवर्डिंग नियम।
- उसी मशीन के लिए वैकल्पिक अतिरिक्त पते (नीचे देखें)।
बार-बार उपयोग होने वाले होस्ट के लिए सहेजे गए सर्वर उपयोग करें। यदि कोई सहेजा गया सर्वर आपके वर्तमान सक्रिय सेशन से भिन्न होस्ट की ओर इशारा करता है, तो Mobile SSH चयनित लक्ष्य के लिए नया कनेक्शन शुरू करता है।
कई पते (LAN/VPN रोमिंग)
एक ही मशीन अक्सर अलग-अलग पतों पर पहुँच में आती है, यह इस पर निर्भर करता है कि आप कहाँ हैं — एक घरेलू Wi-Fi IP बनाम एक VPN IP। सर्वर के संपादन डायलॉग में वैकल्पिक पते जोड़ें, ज़रूरत हो तो हर एक के अपने पोर्ट के साथ। कनेक्ट करते समय Mobile SSH पतों को क्रम से आज़माता है जब तक कोई जवाब न दे, और यह याद रखता है कि कौन-सा पता पिछली बार काम आया था तथा अगली बार पहले उसी से जुड़ता है। नेटवर्क बदलने पर (उदाहरण के लिए VPN छोड़ना) मृत मार्ग के टाइम-आउट होने का इंतज़ार किए बिना, जो भी पता अब पहुँच में है उससे तुरंत फिर से कनेक्शन शुरू हो जाता है।
क्रेडेंशियल सहेजें
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 पर, फ़ाइल ट्रांसफ़र एक अलग लोकल फ़ाइल ब्राउज़र उपयोग करता है और नए Android संस्करणों पर व्यापक स्टोरेज पहुँच माँग सकता है; iOS पर, फ़ाइलें सिस्टम के दस्तावेज़ और फ़ोटो पिकर के माध्यम से आती हैं।
होम स्क्रीन
होम स्क्रीन इसलिए बनी है कि वह इस सवाल का जवाब दे — “मैं किस काम पर लौट सकता हूँ?” — न कि एक खाली कनेक्शन फ़ॉर्म खोले:
- Continue उन कनेक्शनों की सूची देता है जो अभी चल रहे हैं, और जब किसी कनेक्शन में एक से अधिक पैन हों तो उनकी गिनती भी। किसी पंक्ति को टैप करने पर आप उसी पर लौट जाते हैं।
- Tmux sessions दिखाता है कि आपके सहेजे गए सर्वरों पर क्या चल रहा है। यह ऐप द्वारा पहले से संग्रहीत एक स्नैपशॉट से बनता है, इसलिए बिना किसी नेटवर्क के भी तुरंत दिख जाता है — हर पंक्ति पर उस स्नैपशॉट की उम्र अंकित रहती है, और किसी को टैप करने पर ऐप कनेक्ट होकर उसी सेशन से अटैच हो जाता है। स्नैपशॉट कुछ घंटों बाद धुँधले पड़ जाते हैं और एक सप्ताह बाद हटा दिए जाते हैं।
- iOS पर इनके नीचे एक Recent सूची भी रहती है; Android ऐप ने उसे हटा दिया, क्योंकि “मैं किस काम पर लौट सकता हूँ?” सवाल “मैं आख़िरी बार कब जुड़ा था?” से अधिक उपयोगी निकला।
यदि कुछ भी चल नहीं रहा और कुछ भी संग्रहीत नहीं है, तो स्क्रीन यही बताती है और आपको Servers की ओर भेज देती है।
सहेजे गए सर्वरों को नाम दें और खोजें
किसी सहेजे गए सर्वर का एक नाम हो सकता है — “Home NAS”, “Prod web” — और सूची पते के बजाय वही नाम दिखाती है। जब भी नाम अस्पष्ट पड़ सकता हो, पता अपने आप लौट आता है: जैसे दो पंक्तियों का नाम एक ही हो, या खोज चल रही हो — ताकि आप पंक्तियों में हमेशा फ़र्क़ कर सकें।
फ़िल्टर करने के लिए Saved Servers पेज पर सर्च फ़ील्ड टैप करें। खोज नाम, उपयोगकर्ता, होस्ट, पोर्ट, क्रेडेंशियल और किसी भी वैकल्पिक पते से मिलान करती है। + Add Session स्क्रीन भी सर्च के साथ खुलती है ताकि आप एक ही चरण में सहेजे गए सर्वर को ढूँढकर कनेक्ट कर सकें।
सर्वरों को फ़ोल्डरों में रखा जा सकता है। फ़ोल्डर संकुचित होता है, यह याद रखता है कि वह संकुचित था, और उसका क्रम या नाम बदला जा सकता है; किसी फ़ोल्डर को हटाने पर उसके सर्वर मिटते नहीं, बल्कि Ungrouped में चले जाते हैं।
अपने सेटअप का कुछ हिस्सा निर्यात करें
Servers और Credentials स्क्रीन पर Export selected… सूची को टिक-बॉक्स चयनकर्ता में बदल देता है, ताकि आप सब कुछ निर्यात किए बिना केवल तीन सर्वर सौंप सकें। किसी फ़ोल्डर के हेडर को टैप करने पर पूरा फ़ोल्डर चुन लिया जाता है। यदि आप पासफ़्रेज़ देते हैं तो निर्यात एन्क्रिप्ट हो जाता है — बिना पासफ़्रेज़ के फ़ाइल में पासवर्ड और निजी कुंजियाँ सादे टेक्स्ट में रहती हैं, और ऐप लिखने से पहले यह बता देता है।
सक्रिय सेशन
जब सेशन चल रहे होते हैं, स्टार्ट स्क्रीन गिनती के साथ Active Sessions दिखाती है। टर्मिनल ग्रिड पर लौटने के लिए इसे टैप करें। एक चल रही नोटिफ़िकेशन भी सक्रिय होस्ट की सूची दिखाती है — किसी होस्ट को नोटिफ़िकेशन में टैप करके सीधे उस टर्मिनल पर जाएँ।
स्टार्ट स्क्रीन पर वापस जाने से सक्रिय 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 डिफ़ॉल्ट रूप से चालू है, इसलिए ऐप को स्वाइप कर हटा देने पर भी शेल और एजेंट चलते रहते हैं।
- Android पर, यदि आप चाहते हैं कि कोई डेटा न भेजा जाए तो अनाम उपयोग एनालिटिक्स बंद करें। iOS ऐप में अभी वह स्विच नहीं है।
भाषाएँ
Mobile SSH डिफ़ॉल्ट रूप से सिस्टम भाषा का अनुसरण करता है। ऐप में अरबी, बंगाली, चीनी (सरलीकृत और पारंपरिक), अंग्रेज़ी, फ़्रेंच, जर्मन, हिन्दी, इंडोनेशियाई, जापानी, मराठी, पुर्तगाली, रूसी, स्पेनिश, तमिल, तेलुगु, तुर्की और उर्दू के अनुवाद शामिल हैं — Android पर बीस भाषाएँ, जिनमें नाइजीरियन पिजिन और मिस्री अरबी भी जुड़ती हैं, और iOS पर अठारह।
यदि आप ऐप को फ़ोन की भाषा से अलग किसी भाषा में चाहते हैं, तो Settings → Language में “System default” विकल्प वाला एक चयनकर्ता मौजूद है। आप चाहें तो अब भी Android के Settings → System → Languages या iOS के Settings → General → Language & Region से भाषा बदल सकते हैं।
सुरक्षा नोट
केवल उन सर्वरों से कनेक्ट करें जिन पर आप भरोसा करते हैं। वर्तमान ऐप सहेजे गए कनेक्शन डेटा को स्थानीय रूप से संग्रहीत करता है और क्लाउड वॉल्ट या क्रॉस-डिवाइस सिंक प्रदान नहीं करता। वर्तमान कार्यान्वयन ज्ञात-होस्ट पुष्टि संकेत भी नहीं दिखाता, इसलिए जब होस्ट पहचान मायने रखती हो तो अविश्वसनीय नेटवर्क पर कनेक्ट करने से बचें।