फ़ाइल ट्रांसफ़र
Mobile SSH में सक्रिय SSH कनेक्शन से जुड़ी एक SFTP फ़ाइल ट्रांसफ़र स्क्रीन शामिल है। यह आपके फ़ोन या टैबलेट से त्वरित सर्वर रखरखाव के लिए है: कॉन्फ़िग अपलोड करें, लॉग डाउनलोड करें, रिमोट फ़ाइल का नाम बदलें, या ऐप छोड़े बिना अनुमतियाँ जाँचें।
फ़ाइल ट्रांसफ़र खोलें
- SSH सर्वर से कनेक्ट करें।
- कनेक्टेड टर्मिनल पैन चुनें।
- टर्मिनल टूलबार से Transfer खोलें, या वर्तमान स्क्रीन द्वारा समर्थित होने पर पैन हेडर पर देर तक दबाएँ।
- फ़ाइल ट्रांसफ़र स्क्रीन एक लोकल पैन और एक रिमोट पैन के साथ खुलती है।
यदि कोई सक्रिय SSH सेशन नहीं है, तो फ़ाइल ट्रांसफ़र नहीं खुल सकता।
लोकल और रिमोट पैन
फ़ाइल ट्रांसफ़र स्क्रीन में दो ब्राउज़र पैन हैं:
- लोकल पैन: फ़ोन स्टोरेज।
- रिमोट पैन: SFTP पर सर्वर फ़ाइलें।
ऐप हर होस्ट के हाल के रिमोट पथ और क्रम याद रखता है। Android पर रिमोट पैन के हेडर या iOS पर घड़ी से हाल के पथ खोलें। स्थानीय पैन चुना फ़ोल्डर दिखाता है; दूसरा चुनने तक iOS ऐप का Documents फ़ोल्डर उपयोग करता है।
फ़ाइल ट्रांसफ़र स्क्रीन आपकी सिस्टम लाइट या डार्क थीम का अनुसरण करती है, ताकि यह Mobile SSH के बाकी हिस्से से मेल खाए।
हर सेशन कहाँ खुलता है
दोनों प्लेटफ़ॉर्म पर tmux से फ़ाइल ट्रांसफ़र खोलने पर उस सेशन और सॉकेट की याद रखी रिमोट डायरेक्टरी लौटती है। नया सेशन पहले होस्ट की अक्सर इस्तेमाल होने वाली डायरेक्टरी, फिर दूसरे सहेजे या लॉगिन स्थान आज़माता है।
याद रखी डायरेक्टरी गायब या अप्राप्य हो तो अगला उपयोगी स्थान आज़माया जाता है। कनेक्शन की विफलता को फ़ोल्डर गायब मानने के बजाय त्रुटि दिखाई जाती है। रिफ़्रेश को नई यात्रा नहीं गिना जाता।
स्टोरेज पहुँच
Mobile SSH किसी भी प्लेटफ़ॉर्म पर व्यापक स्टोरेज अनुमति नहीं माँगता।
Android पर आप सिस्टम फ़ोल्डर चयनकर्ता से एक फ़ोल्डर की अनुमति देते हैं, और डाउनलोड वहीं लिखे जाते हैं — ऐसी जगह जिसे बाकी हर ऐप पहले से पढ़ सकता है। यह अनुमति ऐप बंद-चालू होने पर भी बनी रहती है।
iOS पर मेरा फ़ोन → स्थानीय फ़ोल्डर चुनें से Files के फ़ोल्डर, समर्थित iCloud Drive और अन्य प्रदाताओं तक पहुँच मिलती है। चुनाव ऐप दोबारा खोलने पर भी रहता है। ऐप फ़ोल्डर उपयोग करें Mobile SSH के Documents में लौटाता है। चुना फ़ोल्डर न मिले तो फिर चुनें या स्पष्ट रूप से ऐप फ़ोल्डर पर जाएँ; डाउनलोड चुपचाप दूसरी जगह नहीं जाते। इस डिवाइस की फ़ोल्डर अनुमति बैकअप में नहीं जाती।
iOS के दस्तावेज़ और फ़ोटो चयनकर्ता कई वस्तुएँ आयात करते हैं। समान नाम पर बदलें, दोनों रखें या रद्द करें चुनें। गंतव्य में पहले से मौजूद उसी फ़ाइल को आयात करने पर वह सुरक्षित रहती है।
निजी कुंजी आयात फ़ाइल ट्रांसफ़र से अलग है और सिस्टम फ़ाइल चयनकर्ता का उपयोग करता है।
फ़ाइलें अपलोड करें
- लोकल पैन खोलें।
- जिस फ़ाइल को अपलोड करना है उस पर जाएँ।
- अपलोड चुनें।
- रिमोट गंतव्य की पुष्टि करें।
- प्रगति और पूर्णता के लिए ट्रांसफ़र क़तार देखें।
अपलोड चुने सर्वर का SSH मार्ग लेते हैं, सहेजे जंप होस्ट सहित। कनेक्शन टूटे तो फिर जुड़कर दोबारा प्रयास करें।
फ़ाइलें डाउनलोड करें
- रिमोट पैन खोलें।
- जिस फ़ाइल को डाउनलोड करना है उस पर जाएँ।
- डाउनलोड चुनें।
- लोकल गंतव्य की पुष्टि करें।
- प्रगति और पूर्णता के लिए ट्रांसफ़र क़तार देखें।
बड़े डाउनलोड जहाँ संभव हो स्थिर नेटवर्क पर करें।
पूरे फ़ोल्डर कॉपी करें
अपलोड और डाउनलोड केवल एकल फ़ाइलों तक सीमित नहीं हैं। कोई फ़ोल्डर चुनें और Mobile SSH पूरी सब-ट्री को दोनों दिशाओं में कॉपी करता है — फ़ोन से रिमोट और रिमोट से फ़ोन — पहले गंतव्य डायरेक्टरी बनाकर, फिर हर फ़ाइल को क़तार में रखकर। कोई न पढ़ी जा सकने वाली सब-डायरेक्टरी बाकी कॉपी को नहीं रोकती; Android पर उसे “Can’t list directory” कहती एक विफल पंक्ति के रूप में बताया जाता है, जबकि iOS छोड़ी गई चीज़ों की सूची दिए बिना आगे बढ़ जाता है।
रिमोट फ़ाइल क्रियाएँ
चयनित रिमोट आइटम के आधार पर, Mobile SSH ये क्रियाएँ दिखा सकता है:
- डाउनलोड, या Android पर Copy to phone।
- सर्वर पर ही कॉपी या मूव करें —
cp -r/mvहोस्ट पर चलते हैं और बाइट्स आपके फ़ोन तक आते ही नहीं। - नाम बदलें।
- हटाएँ।
- फ़ाइल या डायरेक्टरी बनाएँ।
- टेक्स्ट फ़ाइल संपादित करें।
.tar.gzमें संपीड़ित करें।- अनुमतियाँ — मोड और स्वामी बदलें, पूरे फ़ोल्डर पर लागू करने के विकल्प के साथ।
- दूसरे ऐप में खोलें।
- किसी अन्य ऐप में खोलें।
रिमोट फ़ाइल विवरण में अनुमति बिट, स्वामी, समूह और ऑक्टल अनुमति मान शामिल हो सकते हैं। किसी अन्य प्रक्रिया या परिनियोजन टूल द्वारा प्रबंधित सर्वर फ़ाइलें बदलने से पहले इन विवरणों की जाँच करें।
फ़ाइल आकार बाइनरी इकाइयों में दिखाए जाते हैं, ताकि वे ठीक वैसे ही मिलें जैसे एक टैब दूर टर्मिनल में ls -h छापता है।
छँटाई और हाल के पथ
हर पैन को नाम या तिथि के अनुसार आरोही या अवरोही क्रम में छाँटा जा सकता है। Mobile SSH चुने हुए लोकल और रिमोट छँटाई मोड को हाल के पथों के साथ प्रति होस्ट संग्रहीत करता है, इसलिए उसी सर्वर पर बार-बार ट्रांसफ़र परिचित स्थानों से शुरू होते हैं।
ट्रांसफ़र क़तार
ट्रांसफ़र स्थिति के अनुसार कतार में दिखते हैं — Android पर कतार / विफल / सफल और iOS पर सक्रिय / विफल / पूर्ण। विफलता का उपलब्ध कारण दिखता है। iOS पर वर्तमान ट्रांसफ़र सक्रिय सूची के ऊपर रहता है और रद्द किया जा सकता है।
iOS पर दूसरी जगह ब्राउज़ करने पर भी कतार के ट्रांसफ़र अपना मूल फ़ोल्डर रखते हैं। गंतव्य बदलने से पहले डाउनलोड अस्थायी संग्रह में पूरा होता है; रद्द होने या विफलता पर पुरानी फ़ाइल सुरक्षित रहती है। ओवरराइट अनुमति के बाद गंतव्य बदला हो तो ऐप उसे बदलने के बजाय रुकता है।
फ़ाइलें ऐप से बाहर निकालना
- Android: डाउनलोड अनुमति दिए फ़ोल्डर में जाते हैं और दूसरे ऐप को दिखते हैं। दोनों पैन में दूसरे ऐप में खोलें मिलता है; रिमोट फ़ाइल पहले डाउनलोड होती है।
- iOS: स्थानीय और रिमोट फ़ाइलों के लिए दूसरे ऐप में खोलें मिलता है। रिमोट फ़ाइल डाउनलोड होने पर शेयर शीट खुलती है। ऐप की फ़ाइलें मेरे iPhone पर → Mobile SSH में मिलती हैं; बाहरी फ़ोल्डर Files में अपने मूल स्थान पर रहता है।
सेशन में फ़ाइल भेजना
दोनों प्लेटफ़ॉर्म दूसरे ऐप से साझा फ़ाइल लेते हैं और टर्मिनल में 📎 फ़ाइल संलग्न करें देते हैं। फ़ाइलें चुने होस्ट के ~/.cache/mobile-ssh में अपलोड होती हैं और उनके पथ Enter दबाए बिना प्रॉम्प्ट में डाले जा सकते हैं। कई फ़ाइलें समर्थित हैं।
Android पर साझा करना चालू सेशन को भेजता है। iOS पर पेपरक्लिप में फ़ोटो लाइब्रेरी या Files चुनें। iOS Share Extension Mobile SSH बंद होने पर भी सहेजे SSH सर्वर पर अपलोड कर सकता है; Eternal Terminal प्रोफ़ाइल नहीं मिलतीं। अनजान सर्वर पहचान पहले मुख्य ऐप में सत्यापित करें।
iOS Share Extension से अपलोड के बाद पथ क्लिपबोर्ड में कॉपी होते हैं और ऐप में उसी सर्वर का जुड़ा पैन मिलने पर डालने के लिए कतार में रहते हैं। दूसरे होस्ट के पैन में वे नहीं डाले जाते।
व्यावहारिक सुझाव
- लक्षित फ़ाइल स्थानांतरण के लिए SFTP का उपयोग करें; बड़ी डायरेक्टरी के सिंक्रनाइज़ेशन के लिए सर्वर पर
rsyncजैसे कमांड-लाइन टूल का उपयोग करें। - जब तक आपके पास बैकअप या परिनियोजन रोलबैक पथ न हो, लाइव प्रोडक्शन फ़ाइलें संपादित करने से बचें।
- यदि अपलोड के बाद फ़ाइल नहीं दिखती, तो रिमोट पैन रिफ़्रेश करें या गंतव्य पथ सत्यापित करें।
- Android का स्थानीय पैन खाली हो तो फ़ोल्डर चुनें उपयोग करें। iOS पर फ़ाइलों की जगह के अनुसार स्थानीय फ़ोल्डर चुनें, ऐप फ़ोल्डर उपयोग करें या आयात चयनकर्ता उपयोग करें।