मुख्य सामग्री पर जाएं
होम पर वापस
Feature

Android पर टर्मिनल और SSH: संपूर्ण गाइड

PocketCode के बिल्ट-इन टर्मिनल — एक लोकल BusyBox शेल और SFTP व पोर्ट फ़ॉरवर्डिंग वाले SSH क्लाइंट — को स्क्रिप्टिंग और रिमोट सर्वर के लिए इस्तेमाल करना सीखें।

अपडेट किया गया:
6 min
लेखक Pelayo Naredo
Android पर टर्मिनल और SSH: संपूर्ण गाइड

Android पर टर्मिनल और SSH

PocketCode के सबसे शक्तिशाली टूल्स में से एक है इसका एकीकृत टर्मिनल: लोकल स्क्रिप्टिंग के लिए एक लोकल शेल (BusyBox ash), और रिमोट सर्वर के लिए SFTP वाला SSH क्लाइंट। Connections स्क्रीन में Serial और VNC/RDP पैनल भी हैं, पर इस संस्करण में वे काम नहीं करते (VNC/RDP कनेक्ट होते हैं पर डेस्कटॉप नहीं दिखाते), और Telnet की स्क्रीन नहीं है।

SSH: आपका सर्वर आपकी जेब में

त्वरित सेटअप

SSH कनेक्शन PocketCode की Connections स्क्रीन से प्रबंधित होते हैं, इन्हें शेल कमांड के रूप में टाइप नहीं किया जाता। आप एक होस्ट जोड़ते हैं, पासवर्ड या की ऑथेंटिकेशन चुनते हैं, और बाकी सब ऐप संभाल लेता है:

  • इन-ऐप की मैनेजर में एक Ed25519, RSA या ECDSA की (या Android Keystore में रखी डिवाइस-बद्ध की) जनरेट करें, या मौजूदा को इम्पोर्ट करें।
  • इसकी पब्लिक की को हमेशा की तरह अपने सर्वर के ~/.ssh/authorized_keys में जोड़ें।
  • कनेक्शन को पसंदीदा के रूप में सहेजें और एक ही टैप से कनेक्ट करें।

कोई ssh/ssh-keygen कमांड लाइन याद रखने की ज़रूरत नहीं — की जनरेशन, होस्ट और पोर्ट-फ़ॉरवर्डिंग नियम सभी SSH UI में रहते हैं।

SSH सुविधाएँ

  • ऑथेंटिकेशन: पासवर्ड, की पेयर (Ed25519, RSA, ECDSA) या keyboard-interactive
  • पोर्ट फ़ॉरवर्डिंग: रिमोट सेवाओं तक पहुँचने के लिए लोकल और रिमोट नियम (डायनामिक SOCKS विकल्प असली SOCKS प्रॉक्सी नहीं है)
  • बिल्ट-इन SFTP: ऐप छोड़े बिना ब्राउज़ करें, फ़ोल्डर बनाएँ, नाम बदलें और हटाएँ
  • मल्टी-सेशन: एक साथ कई कनेक्शन (Pro; मुफ़्त में एक बार में एक)
  • कीपअलाइव: निष्क्रिय सेशन को खुला रखने के लिए हर 30 सेकंड में पैकेट

उदाहरण: अपने फ़ोन से डिप्लॉय करें

एक बार जब आप Connections स्क्रीन से किसी सर्वर से कनेक्ट कर लेते हैं, तो आपको एक असली रिमोट शेल मिलता है — उस सर्वर पर जो भी टूल्स इंस्टॉल हैं, वे आपकी उंगलियों पर होते हैं:

# अब आप SSH के ज़रिए रिमोट सर्वर पर हैं
cd /var/www/myapp
git pull origin main
npm install --production
pm2 restart all

# सत्यापित करें कि सब काम कर रहा है
pm2 status
curl -s localhost:3000/health | jq .

ये कमांड्स रिमोट मशीन पर चलती हैं, आपके फ़ोन पर नहीं — डिप्लॉय टूलचेन उस सर्वर पर रहती है जिससे आप कनेक्ट हुए हैं।

लोकल शेल

लोकल टर्मिनल एक असली POSIX शेल है — BusyBox 1.34.1 ash (Android के sh पर फ़ॉलबैक करते हुए) — जो आपके प्रोजेक्ट वर्कस्पेस तक सीमित है (यह ऐप की अपनी अनुमतियों से चलता है: यह sandbox नहीं है)। यह मानक Unix टूलबॉक्स के साथ आता है (373 BusyBox applets), किसी अतिरिक्त इंस्टॉल की ज़रूरत नहीं:

# Coreutils और टेक्स्ट टूल्स बिल्ट-इन हैं
ls -la
grep -rn "TODO" .
cat data.json | sed 's/old/new/g' > out.json
find . -name "*.log" | xargs tar czf logs.tgz

यह फ़ाइल हैंडलिंग, शेल स्क्रिप्टिंग, पाइप से टूल्स जोड़ने, और कमिट से पहले प्रोजेक्ट तैयार करने के लिए आदर्श है — सब कुछ डिवाइस पर।

कोड चलाना: एडिटर के Run बटन का इस्तेमाल करें

node शेल के PATH में है (node file.js, native add-ons के बिना), लेकिन npm और npx बंडल नहीं हैं, और python या go कमांड भी नहीं है। इसके बजाय, PocketCode कोड को एडिटर के Run बटन के ज़रिए चलाता है, जो ऑन-डिवाइस रनटाइम्स द्वारा संचालित होता है: बंडल किए हुए Node.js पर JavaScript और TypeScript, TCC के साथ C, WebAssembly रनटाइम्स के रूप में Python, Ruby और PHP, एक सीमित Java interpreter और Kotlin, और ऑप्शनल पैक्स के रूप में Lua, Go और Rhai। एक फ़ाइल खोलें, Run टैप करें, और आउटपुट कंसोल में स्ट्रीम होता है। पूरी तस्वीर के लिए 16 भाषाओं में कोड चलाएँ देखें।

उत्पादकता टिप्स

1. उपयोगी एलियासेस

टर्मिनल के alias मैनेजर से अपनी बार-बार इस्तेमाल होने वाली शेल कमांड्स को छोटा करें:

alias ll="ls -la"
alias gl="grep -rn"
alias h="cat *.log | tail -n 50"

(Git ऑपरेशन PocketCode के बिल्ट-इन Git UI से चलते हैं, और डिप्लॉय आपके सर्वर के SSH कनेक्शन से — किसी लोकल git/ssh बाइनरी से नहीं।)

2. रिमोट सेवाओं तक पहुँचने के लिए पोर्ट फ़ॉरवर्डिंग

किसी ऐसे डेटाबेस या सेवा तक पहुँचना है जो केवल रिमोट होस्ट पर सुनती है? Connections स्क्रीन में SSH कनेक्शन में एक पोर्ट-फ़ॉरवर्डिंग नियम (Free में एक शामिल) जोड़ें — जैसे सर्वर के 5432 को एक लोकल पोर्ट पर फ़ॉरवर्ड करें। टनल के चालू होते ही, PocketCode के डेटाबेस मॉड्यूल को उस लोकल पोर्ट पर पॉइंट करें ताकि रिमोट PostgreSQL को ब्राउज़ और क्वेरी किया जा सके, सब कुछ एन्क्रिप्टेड SSH सेशन के ज़रिए।

3. SFTP के साथ फ़ाइल ट्रांसफ़र

बिल्ट-इन SFTP एक्सप्लोरर आपको ये करने देता है:

  • सर्वर फ़ाइल सिस्टम ब्राउज़ करें, फ़ोल्डर बनाएँ, और आइटम का नाम बदलें या हटाएँ (बैच में भी)
  • डुअल-पेन व्यू में अपना फ़ोन और सर्वर अगल-बगल देखें (पैनलों के बीच खींचकर कॉपी करना अभी काम नहीं करता)
  • Attach file से फ़ोन की फ़ाइल रिमोट सेशन को भेजें, जो उसे /tmp में अपलोड करता है

डाउनलोड करना, और रिमोट फ़ाइलों को एडिटर में संपादित करना, इस संस्करण में SFTP व्यू से उपलब्ध नहीं हैं।

टर्मिनल थीम

12 बिल्ट-इन टर्मिनल थीम हैं: पाँच मुफ़्त (PocketCode, PocketCode Dark, PocketCode Light, Dark और Light) और सात Pro। टर्मिनल स्प्लिट और ब्रॉडकास्ट इनपुट भी Pro हैं।

मुफ़्त बनाम Pro

सुविधामुफ़्तPro
SSH होस्ट1प्लान की कोई सीमा नहीं
एक साथ सेशन1प्लान की कोई सीमा नहीं
SFTP✅✅
पोर्ट फ़ॉरवर्डिंग1प्लान की कोई सीमा नहीं
लोकल शेल (BusyBox)✅✅
टर्मिनल थीम512


PocketCode का टर्मिनल आपको सर्वर प्रबंधित करने, SSH के ज़रिए ऐप्स डिप्लॉय करने और लोकल रूप से स्क्रिप्ट करने देता है — यह सब आपके Android डिवाइस से। कोड चलाने के लिए, इसे एडिटर के ऑन-डिवाइस रनटाइम्स के साथ जोड़ें। मुफ़्त में शुरू करें और कहीं से भी काम करें।

अक्सर पूछे जाने वाले प्रश्न

क्या आप Android पर Linux टर्मिनल इस्तेमाल कर सकते हैं?

हाँ। PocketCode में एक बिल्ट-इन टर्मिनल है — एक लोकल शेल (BusyBox 1.34.1 ash, 373 applets) और मानक Unix टूल्स — और रिमोट मशीनों के लिए SFTP व पोर्ट फ़ॉरवर्डिंग वाला SSH क्लाइंट, सब कुछ फ़ोन पर।

क्या यह एक पूर्ण Linux डिस्ट्रीब्यूशन है?

नहीं। लोकल शेल BusyBox ash है (ls, grep, sed, awk, find और tar जैसे coreutils और टूल्स), जो आपके प्रोजेक्ट वर्कस्पेस तक सीमित है। यह स्क्रिप्टिंग और रिमोट सर्वर चलाने के लिए बढ़िया है, लेकिन यह पूर्ण डिस्ट्रो नहीं है: इसमें package manager, git, python और ssh क्लाइंट नहीं हैं।

क्या इसमें SSH और SFTP है?

हाँ — पासवर्ड, की (RSA, Ed25519, ECDSA, या Android Keystore में रखी की) और keyboard-interactive ऑथेंटिकेशन वाला एक SSH क्लाइंट, एक SFTP ब्राउज़र और पोर्ट फ़ॉरवर्डिंग। फ़ोन से फ़ाइल भेजने के लिए Attach file इस्तेमाल होता है, जो उसे /tmp में भेजता है; SFTP के पैनलों के बीच खींचना अभी कुछ कॉपी नहीं करता। Connections स्क्रीन में Serial और VNC/RDP पैनल हैं, पर इस संस्करण में वे काम नहीं करते, और Telnet की स्क्रीन नहीं है।

क्या आप टर्मिनल में Python या Node चला सकते हैं?

node शेल के PATH में है, इसलिए आप उसे टर्मिनल से चला सकते हैं; npm और npx बंडल नहीं हैं। Python और बाक़ी भाषाएँ एडिटर के Run बटन से चलती हैं, जो ऑन-डिवाइस रनटाइम्स द्वारा संचालित होते हैं। टर्मिनल शेल स्क्रिप्टिंग और रिमोट मशीनों से कनेक्ट करने के लिए है।

क्या टर्मिनल ऑफ़लाइन काम करता है?

लोकल शेल डिवाइस पर चलता है। ऐप को साइन-इन करने के लिए कनेक्शन चाहिए; पहले से शुरू हुए सेशन के साथ ऐप खोलना ऑफ़लाइन भी चलता है, और उसके बाद लोकल शेल local काम करता है। SSH को नेटवर्क की ज़रूरत सिर्फ़ इसलिए होती है क्योंकि वह किसी रिमोट सर्वर तक पहुँचता है।

इस लेख के पीछे का टूल

टर्मिनल और SSH

PocketCode आज़माने के लिए तैयार हैं?

ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।