QuickTerminal - गाइड

QuickTerminal SSH, Telnet, Mosh, Serial, AWS SSM और GCP IAP कनेक्शन, एक एकीकृत SFTP ब्राउज़र, AI एजेंट, कमांड स्निपेट्स, निष्पादन नीतियां, और सत्र प्रबंधन के साथ एक पूर्ण-विशेषताओं वाला टर्मिनल एमुलेटर है। यह गाइड आपको इससे अधिकतम लाभ प्राप्त करने के लिए आवश्यक सब कुछ कवर करता है।

शुरुआत करना

  1. ऐप लॉन्च करें — आप अपने सहेजे गए सत्रों और नया कनेक्शन शुरू करने के लिए एक बटन के साथ होम स्क्रीन पर पहुंचते हैं।
  2. स्थानीय शेल शुरू करें — अपनी मशीन पर तुरंत टर्मिनल सत्र खोलने के लिए Local Shell पर टैप करें।
  3. रिमोट सत्र बनाएंNew Session पर टैप करें, एक प्रोटोकॉल चुनें (SSH, Telnet, Mosh, Serial, AWS SSM, या GCP IAP), और कनेक्शन विवरण दर्ज करें।
  4. सत्र सहेजें — इसे एक नाम दें और समूह असाइन करें। किसी भी समय एक ही टैप से पुनः कनेक्ट करें।
  5. Command Palette का अन्वेषण करें — एक खोजने योग्य सूची से हर कार्रवाई तक पहुंचने के लिए Ctrl + Shift + P दबाएं।
यदि आप पहली बार किसी रिमोट सर्वर से कनेक्ट कर रहे हैं, तो QuickTerminal कनेक्शन स्थापित करने से पहले होस्ट फिंगरप्रिंट को सत्यापित करने के लिए कहेगा।
--- --- --- --- ---

इंटरफ़ेस अवलोकन

साइडबार

संकुचन योग्य साइडबार आपके कार्यक्षेत्र को व्यवस्थित करता है:

  • सत्र — परियोजना या वातावरण के अनुसार समूहीकृत सभी सहेजे गए सत्र
  • SFTP — सक्रिय कनेक्शन के लिए ग्राफिकल फ़ाइल ब्राउज़र खोलें
  • Snippets — आपकी सहेजी गई कमांड लाइब्रेरी
  • AI Agent — AI सहायक पैनल लॉन्च करें
  • सेटिंग्स / सहायता — साइडबार के निचले भाग में

टर्मिनल क्षेत्र

केंद्रीय कार्यक्षेत्र दिखाता है:

  • पूर्ण इनपुट और आउटपुट के साथ सक्रिय टर्मिनल
  • कई खुले सत्रों के बीच स्विच करने के लिए एक टैब बार
  • कनेक्शन स्थिति, प्रोटोकॉल, और सत्र टाइमर दिखाते हुए नीचे स्थिति बार
  • कई टर्मिनल को साथ-साथ चलाने के लिए एक वैकल्पिक स्प्लिट-पेन दृश्य

Command Palette

Command Palette खोलने के लिए Ctrl + Shift + P दबाएं। कार्रवाइयों को फ़िल्टर करने के लिए टाइप करें, फिर निष्पादित करने के लिए Enter दबाएं। QuickTerminal में हर सुविधा पैलेट के माध्यम से सुलभ है।

--- --- --- --- ---

स्थानीय शेल

QuickTerminal आपकी अपनी मशीन पर कमांड चलाने के लिए पूरी तरह से एकीकृत स्थानीय शेल शामिल करता है।

  • शेल पहचान — स्वचालित रूप से आपके डिफ़ॉल्ट शेल (bash, zsh, fish, PowerShell) का पता लगाता है और उपयोग करता है
  • कार्य निर्देशिका ट्रैकिंग — स्थिति बार हमेशा आपकी वर्तमान निर्देशिका दिखाता है
  • कमांड इतिहास — सत्रों के बीच निरंतर इतिहास, Ctrl + R के साथ खोजा जा सकता है
  • पर्यावरण चर — आपके शेल प्रोफ़ाइल और पर्यावरण को स्वचालित रूप से विरासत में लेता है
$ echo "Welcome to QuickTerminal"
Welcome to QuickTerminal
$ ssh user@server.example.com
# Or create a saved session for one-tap reconnection
आप एक साथ कई स्थानीय शेल टैब खोल सकते हैं। प्रत्येक अपनी खुद की कार्य निर्देशिका के साथ एक स्वतंत्र प्रक्रिया के रूप में चलता है।
--- --- --- --- ---

SSH कनेक्शन

SSH सुरक्षित रिमोट एक्सेस के लिए प्राथमिक प्रोटोकॉल है। QuickTerminal सभी आधुनिक SSH सुविधाओं का समर्थन करता है।

प्रमाणीकरण

  • पासवर्ड — कनेक्शन समय पर क्रेडेंशियल दर्ज करें या उन्हें सत्र में सुरक्षित रूप से सहेजें
  • कुंजी-आधारित — RSA, Ed25519, या ECDSA कुंजियों का उपयोग करें। फ़ाइल से आयात करें या नए कुंजी युग्म उत्पन्न करें
  • Agent forwarding — निर्बाध मल्टी-हॉप एक्सेस के लिए अपने स्थानीय SSH agent को रिमोट होस्ट पर अग्रेषित करें
  • Keyboard-interactive — दो-कारक प्रमाणीकरण और challenge-response प्रॉम्प्ट का समर्थन करता है

Port Forwarding

  • स्थानीय फॉरवर्डिंग — रिमोट पोर्ट को अपनी स्थानीय मशीन पर टनल करें
  • रिमोट फॉरवर्डिंग — रिमोट होस्ट पर एक स्थानीय सेवा को उजागर करें
  • गतिशील फॉरवर्डिंग — SSH टनल के माध्यम से एक SOCKS प्रॉक्सी बनाएं

सत्र कॉन्फ़िगरेशन

# Example session fields
Host:       server.example.com
Port:       22
Username:   deploy
Auth:       Key (Ed25519)
Forwarding: Local 8080 → remote 80
होस्ट कुंजी सत्यापन डिफ़ॉल्ट रूप से लागू होता है। यदि एक होस्ट कुंजी अप्रत्याशित रूप से बदलती है, तो QuickTerminal आपको चेतावनी देगा और तब तक कनेक्शन को ब्लॉक करेगा जब तक आप स्पष्ट रूप से नई कुंजी स्वीकार नहीं करते।
--- --- --- --- ---

अन्य प्रोटोकॉल

रिमोट शेल
Telnet
क्लासिक अनएन्क्रिप्टेड प्रोटोकॉल, पुराने सिस्टम, नेटवर्क स्विच, और SSH का समर्थन नहीं करने वाले उपकरणों के लिए।
रिमोट शेल
Mosh
मोबाइल शेल जो नेटवर्क परिवर्तन, उच्च विलंबता, और अनियमित कनेक्टिविटी को सहन करता है। रोमिंग-अनुकूल।
Hardware
Serial
एम्बेडेड डिवाइस, राउटर, स्विच, और IoT हार्डवेयर के लिए सीधा सीरियल पोर्ट कनेक्शन। कॉन्फ़िगर करने योग्य बॉड रेट, डेटा बिट, और पैरिटी।
Cloud
AWS SSM
AWS Systems Manager Session Manager के माध्यम से EC2 इंस्टेंस से कनेक्ट करें। कोई इनबाउंड पोर्ट या bastion होस्ट की आवश्यकता नहीं।
Cloud
GCP IAP
Identity-Aware Proxy के माध्यम से Google Cloud VMs में टनल। IAM-आधारित नियंत्रणों के साथ सुरक्षित, फ़ायरवॉल-मुक्त पहुंच।

Telnet

होस्ट और पोर्ट कॉन्फ़िगर करें। Telnet कनेक्शन अनएन्क्रिप्टेड हैं; केवल विश्वसनीय नेटवर्क पर या उपकरण के लिए जिसे इसकी आवश्यकता है, उपयोग करें।

Mosh

रिमोट होस्ट पर Mosh सर्वर स्थापित होने की आवश्यकता है। QuickTerminal प्रारंभिक SSH हैंडशेक और UDP सत्र सेटअप स्वचालित रूप से संभालता है। मोबाइल या अविश्वसनीय नेटवर्क स्थितियों के लिए आदर्श।

Serial

सीरियल पोर्ट, बॉड रेट (9600, 19200, 38400, 57600, 115200, आदि), डेटा बिट, स्टॉप बिट, पैरिटी, और फ्लो कंट्रोल चुनें। टर्मिनल कच्चा सीरियल डेटा प्रदर्शित करता है और ब्रेक सिग्नल भेजने का समर्थन करता है।

AWS SSM

अपने AWS क्रेडेंशियल या IAM भूमिका के साथ प्रमाणित करें। ID या नाम से लक्ष्य इंस्टेंस चुनें। QuickTerminal कनेक्शन स्थापित करने के लिए SSM सत्र प्लगइन को आमंत्रित करता है।

GCP IAP

अपने Google Cloud खाते के साथ प्रमाणित करें। परियोजना, ज़ोन, और इंस्टेंस चुनें। QuickTerminal आपकी IAM अनुमतियों का उपयोग करके IAP के माध्यम से टनल करता है।

Telnet पासवर्ड सहित डेटा को सादे पाठ में प्रसारित करता है। अविश्वसनीय नेटवर्क पर Telnet का उपयोग करने से बचें। जब भी संभव हो, सुरक्षित कनेक्शन के लिए SSH या Mosh का उपयोग करें।
--- --- --- --- ---

SFTP ब्राउज़र

अंतर्निहित SFTP ब्राउज़र किसी भी SSH-कनेक्टेड होस्ट के लिए ग्राफिकल फ़ाइल प्रबंधक प्रदान करता है।

  • निर्देशिकाओं को ब्राउज़ करें — परिचित ट्री और लिस्ट दृश्य के साथ रिमोट फ़ाइल सिस्टम नेविगेट करें
  • फ़ाइलें अपलोड करें — अपनी स्थानीय मशीन से फ़ाइलें खींचें और छोड़ें या अपलोड बटन का उपयोग करें
  • फ़ाइलें डाउनलोड करें — फ़ाइलें चुनें और उन्हें स्थानीय निर्देशिका में डाउनलोड करें
  • रिमोटली संपादित करें — अंतर्निहित संपादक में टेक्स्ट फ़ाइलें खोलें और सीधे सर्वर पर सहेजें
  • अनुमतियाँ — फ़ाइल अनुमतियाँ, स्वामित्व, और टाइमस्टैम्प देखें और संशोधित करें
  • खोजें — वर्तमान निर्देशिका ट्री के भीतर नाम से फ़ाइलें खोजें
SFTP ब्राउज़र SSH सत्र के प्रमाणीकरण को साझा करता है। कोई अतिरिक्त क्रेडेंशियल आवश्यक नहीं — बस कनेक्ट होने पर SFTP पैनल खोलें।
--- --- --- --- ---

AI एजेंट

QuickTerminal के AI एजेंट कमांड रचना, आउटपुट विश्लेषण, और कार्य स्वचालन में आपकी सहायता करते हैं।

AI एजेंट क्या कर सकते हैं

  • कमांड निर्माण — आप जो चाहते हैं उसे सादी भाषा में वर्णित करें और एजेंट सही कमांड सुझाता है
  • आउटपुट व्याख्या — मानव-पठनीय विश्लेषण के लिए टर्मिनल आउटपुट को एजेंट को पेस्ट या पाइप करें
  • त्रुटि निदान — त्रुटि संदेश साझा करें और व्याख्याओं के साथ सुझाए गए सुधार प्राप्त करें
  • बहु-चरणीय स्वचालन — एक कार्यप्रवाह का वर्णन करें और एजेंट कमांड का एक क्रम उत्पन्न करता है
  • स्क्रिप्ट निर्माण — दोहराव वाले कार्यों के लिए शेल स्क्रिप्ट बनाने के लिए एजेंट से पूछें

एजेंट पैनल का उपयोग

  1. साइडबार से AI Agent पैनल खोलें या Ctrl + Shift + A दबाएं।
  2. प्राकृतिक भाषा में अपना अनुरोध टाइप करें।
  3. सुझाए गए कमांड या व्याख्या की समीक्षा करें।
  4. कमांड को अपने टर्मिनल में पेस्ट करने के लिए Insert क्लिक करें, या क्लिपबोर्ड पर कॉपी करने के लिए Copy
AI एजेंट डेटा को डिवाइस पर संसाधित करते हैं। आपके कमांड, आउटपुट, और बातचीत कभी भी बाहरी सर्वरों को नहीं भेजे जाते। एजेंट पूरी तरह से QuickTerminal के भीतर काम करता है।
--- --- --- --- ---

स्निपेट्स

स्निपेट्स आपको अक्सर उपयोग किए जाने वाले कमांड को सहेजने, व्यवस्थित करने, और जल्दी से सम्मिलित करने की अनुमति देते हैं।

स्निपेट बनाना

  1. साइडबार से Snippets पैनल खोलें।
  2. New Snippet पर टैप करें।
  3. कमांड, एक नाम, और एक वैकल्पिक विवरण दर्ज करें।
  4. पैरामीटरयुक्त टेम्पलेट के लिए ${variable_name} सिंटैक्स का उपयोग करें।
  5. अपनी स्निपेट लाइब्रेरी में सहेजें।

टेम्पलेट चर

# Snippet with variables
$ ssh ${user}@${host} -p ${port:22}
# ${port:22} uses 22 as default if not specified

जब आप एक पैरामीटरयुक्त स्निपेट डालते हैं, तो QuickTerminal अंतिम कमांड डालने से पहले प्रत्येक चर भरने के लिए आपको संकेत देता है।

स्निपेट व्यवस्थित करना

  • संबंधित स्निपेट्स को समूहित करने के लिए टैग असाइन करें (जैसे deployment, monitoring, database)
  • खोजें स्निपेट्स नाम, सामग्री, या टैग द्वारा
  • तेज़ पहुंच के लिए सूची के शीर्ष पर अपने सबसे अधिक उपयोग किए गए स्निपेट्स को पिन करें
आप किसी भी सक्रिय टर्मिनल सत्र में एक स्निपेट सम्मिलित कर सकते हैं। कमांड कर्सर स्थिति पर पेस्ट किया जाता है, संपादित या निष्पादित करने के लिए तैयार।
--- --- --- --- ---

Command Palette

Command Palette QuickTerminal में कहीं से भी सुलभ एक सार्वभौमिक कार्रवाई लांचर है।

  • खोलने के लिए Ctrl + Shift + P दबाएं
  • कार्रवाइयों को फ़िल्टर करने के लिए टाइप करें — फ़ज़ी मिलान जल्दी से वह ढूंढ लेता है जिसकी आपको आवश्यकता है
  • कार्रवाइयों में शामिल हैं: सत्र बनाना, SFTP खोलना, सेटिंग्स टॉगल करना, स्निपेट चलाना, और अधिक
  • हाल ही में उपयोग की गई कार्रवाइयां तेज़ पुनरावर्ती पहुंच के लिए शीर्ष पर दिखाई देती हैं
# Example palette actions
New SSH Session
Open SFTP Browser
Insert Snippet...
Toggle Split Pane
Open AI Agent
Manage Execution Policies
Command Palette QuickTerminal को नेविगेट करने का सबसे तेज़ तरीका है। आप कीबोर्ड छोड़े बिना किसी भी सुविधा तक पहुंच सकते हैं।
--- --- --- --- ---

Execution Policies

Execution Policies आपको सुरक्षा नियमों को परिभाषित करने देती हैं जो आकस्मिक या विनाशकारी कमांड से बचाते हैं।

नीति प्रकार

नीति यह क्या करती है उदाहरण
Block कमांड को पूरी तरह से निष्पादित होने से रोकती है rm -rf / को ब्लॉक करें
Confirm निष्पादन से पहले स्पष्ट पुष्टि की आवश्यकता किसी भी DROP TABLE की पुष्टि करें
Sandbox निष्पादन को विशिष्ट निर्देशिकाओं या पर्यावरण तक सीमित करती है ~/projects में Sandbox
Log ब्लॉक किए बिना ऑडिट ट्रेल में कमांड रिकॉर्ड करती है सभी sudo कमांड लॉग करें

नीतियों को कॉन्फ़िगर करना

  1. Settings > Execution Policies पर जाएं।
  2. New Policy पर टैप करें।
  3. pattern को परिभाषित करें — मिलान करने के लिए एक कमांड उपसर्ग, regex, या कीवर्ड।
  4. कार्रवाई चुनें (block, confirm, sandbox, या log)।
  5. दायरा सेट करें — सभी सत्रों, विशिष्ट समूहों, या व्यक्तिगत सत्रों पर लागू करें।
Execution Policies स्थानीय शेल के लिए सलाहकार सुरक्षा उपाय हैं। वे रिमोट होस्ट पर निष्पादित कमांड को नहीं रोक सकते जहां सर्वर इनपुट को सीधे संसाधित करता है।
--- --- --- --- ---

सेटिंग्स

रूप

  • थीम — सिस्टम वरीयता पहचान के साथ लाइट और डार्क मोड
  • फ़ॉन्ट परिवार — टर्मिनल के लिए अपना पसंदीदा monospace फ़ॉन्ट चुनें
  • फ़ॉन्ट आकार — समायोज्य टर्मिनल टेक्स्ट आकार
  • रंग योजना — अंतर्निहित टर्मिनल रंग पैलेट से चुनें या कस्टम योजनाएं आयात करें

टर्मिनल

  • स्क्रॉलबैक बफर — कॉन्फ़िगर करें कि मेमोरी में कितनी पंक्तियां इतिहास रखना है
  • कर्सर शैली — ब्लॉक, अंडरलाइन, या बार
  • Bell व्यवहार — दृश्य फ्लैश, सिस्टम ध्वनि, या मूक
  • चयन पर कॉपी — स्वचालित रूप से हाइलाइट किए गए टेक्स्ट को क्लिपबोर्ड पर कॉपी करें

कनेक्शन

  • डिफ़ॉल्ट SSH पोर्ट — नए SSH सत्रों के लिए कस्टम डिफ़ॉल्ट पोर्ट सेट करें
  • Keep-alive अंतराल — कनेक्शन टाइमआउट को रोकने के लिए आवधिक पैकेट भेजें
  • डिस्कनेक्ट पर पुनः कनेक्ट करें — छोड़े गए कनेक्शन को स्वचालित रूप से पुनर्स्थापित करने का प्रयास करें

Execution Policies

  • block, confirm, sandbox, और log नियमों का प्रबंधन करें
  • सत्र समूह प्रति नीतियां सक्षम या अक्षम करें
--- --- --- --- ---

कीबोर्ड शॉर्टकट

शॉर्टकटकार्रवाई
Ctrl + Shift + PCommand Palette खोलें
Ctrl + Shift + Nनया सत्र
Ctrl + Shift + Tनया स्थानीय शेल टैब
Ctrl + Shift + AAI Agent पैनल खोलें
Ctrl + Shift + SSnippets पैनल खोलें
Ctrl + Shift + FSFTP ब्राउज़र खोलें
Ctrl + Tabअगले टैब पर स्विच करें
Ctrl + Shift + Tabपिछले टैब पर स्विच करें
Ctrl + Wवर्तमान टैब बंद करें
Ctrl + Shift + DSplit pane टॉगल करें
Ctrl + Rकमांड इतिहास खोजें
Ctrl + Cचयन कॉपी करें (या interrupt भेजें)
Ctrl + Vक्लिपबोर्ड से पेस्ट करें
Ctrl + ,सेटिंग्स खोलें
F1सहायता खोलें
--- --- --- --- ---

युक्तियाँ और तरकीबें

उन कमांड के लिए पैरामीटरयुक्त स्निपेट्स का उपयोग करें जिन्हें आप विभिन्न सर्वरों पर चलाते हैं। ${host} और ${user} जैसे चर परिभाषित करें ताकि हर बार गतिशील रूप से भरा जा सके।
परियोजना या पर्यावरण (उत्पादन, staging, विकास) द्वारा सत्र समूह सेट करें ताकि आपकी सर्वर सूची बढ़ने पर साइडबार व्यवस्थित रहे।
लंबे समय तक चलने वाले सत्रों के लिए सेटिंग्स में डिस्कनेक्ट पर पुनः कनेक्ट करें सक्षम करें। QuickTerminal छोड़े गए SSH और Mosh कनेक्शन को स्वचालित रूप से पुनर्स्थापित करेगा।
अपरिचित कमांड आउटपुट को समझाने के लिए AI Agent का उपयोग करें। टेक्स्ट चुनें, एजेंट खोलें, और विश्लेषण के लिए पूछें।
उत्पादन बनाम विकास पर्यावरण के लिए विभिन्न सुरक्षा नियम लागू करने के लिए सत्र समूहों के साथ execution policies को संयोजित करें।
SFTP ब्राउज़र आपके सिस्टम फ़ाइल प्रबंधक से drag-and-drop का समर्थन करता है। सीधे अपलोड करने के लिए ब्राउज़र पर फ़ाइलें छोड़ें।
--- --- --- --- ---

समस्या निवारण

समस्यासमाधान
SSH कनेक्शन अस्वीकृतहोस्ट, पोर्ट, और यह सत्यापित करें कि रिमोट सर्वर पर SSH सेवा चल रही है। फ़ायरवॉल और security groups की जांच करें।
होस्ट कुंजी सत्यापन विफलसर्वर की कुंजी बदल गई है। यदि यह अपेक्षित है (सर्वर पुनर्निर्माण), तो पुरानी कुंजी हटाएं और पुनः कनेक्ट करें। यदि अप्रत्याशित, तो स्वीकार करने से पहले जांच करें।
Mosh कनेक्शन तुरंत गिर जाता हैसुनिश्चित करें कि Mosh सर्वर रिमोट होस्ट पर स्थापित है और UDP पोर्ट 60000-61000 खुले हैं।
सीरियल पोर्ट का पता नहीं चलाजांचें कि डिवाइस जुड़ा हुआ है और सही ड्राइवर स्थापित है। एक अलग USB पोर्ट या केबल का प्रयास करें।
AWS SSM सत्र विफल हो जाता हैअपने AWS क्रेडेंशियल, IAM अनुमतियों की पुष्टि करें, और कि SSM agent लक्ष्य इंस्टेंस पर चल रहा है।
GCP IAP टनल टाइमआउटइंस्टेंस के लिए अपनी IAM अनुमतियों की जांच करें और सुनिश्चित करें कि IAP API आपकी परियोजना में सक्षम है।
SFTP स्थानांतरण रुक जाता हैधीमे कनेक्शन पर बड़ी फ़ाइलें रुकी हुई प्रतीत हो सकती हैं। स्थानांतरण प्रगति संकेतक की जांच करें। समवर्ती स्थानांतरण की संख्या कम करने का प्रयास करें।
AI Agent प्रतिक्रिया नहीं दे रहाएजेंट डिवाइस पर डेटा संसाधित करता है। यदि डिवाइस भारी लोड में है, तो एजेंट को प्रतिक्रिया देने में अधिक समय लग सकता है। संसाधनों को मुक्त करने के लिए अप्रयुक्त टैब बंद करें।
स्निपेट चर प्रॉम्प्ट नहीं कर रहेसुनिश्चित करें कि चर ${name} सिंटैक्स का उपयोग करते हैं। ब्रेसेस के बिना $name जैसा सादा टेक्स्ट प्रॉम्प्ट को ट्रिगर नहीं करेगा।
निष्पादन नीति ब्लॉक नहीं कर रहीनीतियां स्थानीय रूप से कमांड पैटर्न से मेल खाती हैं। regex पैटर्न और दायरे की जांच करें। नीतियां रिमोट होस्ट पर चलाए गए कमांड पर लागू नहीं होती हैं।
--- --- --- --- ---

गोपनीयता

  • QuickTerminal को किसी खाते या साइन-इन की आवश्यकता नहीं है।
  • कोई उपयोग डेटा, analytics, या टेलीमेट्री एकत्र नहीं की जाती।
  • सभी क्रेडेंशियल प्लेटफ़ॉर्म-नेटिव keystore का उपयोग करके एन्क्रिप्ट किए जाते हैं।
  • AI एजेंट पूरी तरह से डिवाइस पर चलते हैं — बाहरी सर्वरों को कोई डेटा नहीं भेजा जाता।
  • सत्र इतिहास और स्निपेट्स आपके डिवाइस पर स्थानीय रूप से संग्रहीत हैं।
  • SFTP स्थानांतरण आपके डिवाइस और रिमोट होस्ट के बीच सीधे होते हैं।
  • ऐप स्थानीय शेल और सीरियल कनेक्शन के लिए पूरी तरह से ऑफ़लाइन काम करता है।