QuickTerminal SSH, Telnet, Mosh, Serial, AWS SSM और GCP IAP कनेक्शन, एक एकीकृत SFTP ब्राउज़र, AI एजेंट, कमांड स्निपेट्स, निष्पादन नीतियां, और सत्र प्रबंधन के साथ एक पूर्ण-विशेषताओं वाला टर्मिनल एमुलेटर है। यह गाइड आपको इससे अधिकतम लाभ प्राप्त करने के लिए आवश्यक सब कुछ कवर करता है।
शुरुआत करना
- ऐप लॉन्च करें — आप अपने सहेजे गए सत्रों और नया कनेक्शन शुरू करने के लिए एक बटन के साथ होम स्क्रीन पर पहुंचते हैं।
- स्थानीय शेल शुरू करें — अपनी मशीन पर तुरंत टर्मिनल सत्र खोलने के लिए Local Shell पर टैप करें।
- रिमोट सत्र बनाएं — New Session पर टैप करें, एक प्रोटोकॉल चुनें (SSH, Telnet, Mosh, Serial, AWS SSM, या GCP IAP), और कनेक्शन विवरण दर्ज करें।
- सत्र सहेजें — इसे एक नाम दें और समूह असाइन करें। किसी भी समय एक ही टैप से पुनः कनेक्ट करें।
- Command Palette का अन्वेषण करें — एक खोजने योग्य सूची से हर कार्रवाई तक पहुंचने के लिए Ctrl + Shift + P दबाएं।
इंटरफ़ेस अवलोकन
साइडबार
संकुचन योग्य साइडबार आपके कार्यक्षेत्र को व्यवस्थित करता है:
- सत्र — परियोजना या वातावरण के अनुसार समूहीकृत सभी सहेजे गए सत्र
- 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
अन्य प्रोटोकॉल
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 के माध्यम से टनल करता है।
SFTP ब्राउज़र
अंतर्निहित SFTP ब्राउज़र किसी भी SSH-कनेक्टेड होस्ट के लिए ग्राफिकल फ़ाइल प्रबंधक प्रदान करता है।
- निर्देशिकाओं को ब्राउज़ करें — परिचित ट्री और लिस्ट दृश्य के साथ रिमोट फ़ाइल सिस्टम नेविगेट करें
- फ़ाइलें अपलोड करें — अपनी स्थानीय मशीन से फ़ाइलें खींचें और छोड़ें या अपलोड बटन का उपयोग करें
- फ़ाइलें डाउनलोड करें — फ़ाइलें चुनें और उन्हें स्थानीय निर्देशिका में डाउनलोड करें
- रिमोटली संपादित करें — अंतर्निहित संपादक में टेक्स्ट फ़ाइलें खोलें और सीधे सर्वर पर सहेजें
- अनुमतियाँ — फ़ाइल अनुमतियाँ, स्वामित्व, और टाइमस्टैम्प देखें और संशोधित करें
- खोजें — वर्तमान निर्देशिका ट्री के भीतर नाम से फ़ाइलें खोजें
AI एजेंट
QuickTerminal के AI एजेंट कमांड रचना, आउटपुट विश्लेषण, और कार्य स्वचालन में आपकी सहायता करते हैं।
AI एजेंट क्या कर सकते हैं
- कमांड निर्माण — आप जो चाहते हैं उसे सादी भाषा में वर्णित करें और एजेंट सही कमांड सुझाता है
- आउटपुट व्याख्या — मानव-पठनीय विश्लेषण के लिए टर्मिनल आउटपुट को एजेंट को पेस्ट या पाइप करें
- त्रुटि निदान — त्रुटि संदेश साझा करें और व्याख्याओं के साथ सुझाए गए सुधार प्राप्त करें
- बहु-चरणीय स्वचालन — एक कार्यप्रवाह का वर्णन करें और एजेंट कमांड का एक क्रम उत्पन्न करता है
- स्क्रिप्ट निर्माण — दोहराव वाले कार्यों के लिए शेल स्क्रिप्ट बनाने के लिए एजेंट से पूछें
एजेंट पैनल का उपयोग
- साइडबार से AI Agent पैनल खोलें या Ctrl + Shift + A दबाएं।
- प्राकृतिक भाषा में अपना अनुरोध टाइप करें।
- सुझाए गए कमांड या व्याख्या की समीक्षा करें।
- कमांड को अपने टर्मिनल में पेस्ट करने के लिए Insert क्लिक करें, या क्लिपबोर्ड पर कॉपी करने के लिए Copy।
स्निपेट्स
स्निपेट्स आपको अक्सर उपयोग किए जाने वाले कमांड को सहेजने, व्यवस्थित करने, और जल्दी से सम्मिलित करने की अनुमति देते हैं।
स्निपेट बनाना
- साइडबार से Snippets पैनल खोलें।
- New Snippet पर टैप करें।
- कमांड, एक नाम, और एक वैकल्पिक विवरण दर्ज करें।
- पैरामीटरयुक्त टेम्पलेट के लिए
${variable_name}सिंटैक्स का उपयोग करें। - अपनी स्निपेट लाइब्रेरी में सहेजें।
टेम्पलेट चर
# 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
Execution Policies
Execution Policies आपको सुरक्षा नियमों को परिभाषित करने देती हैं जो आकस्मिक या विनाशकारी कमांड से बचाते हैं।
नीति प्रकार
| नीति | यह क्या करती है | उदाहरण |
|---|---|---|
| Block | कमांड को पूरी तरह से निष्पादित होने से रोकती है | rm -rf / को ब्लॉक करें |
| Confirm | निष्पादन से पहले स्पष्ट पुष्टि की आवश्यकता | किसी भी DROP TABLE की पुष्टि करें |
| Sandbox | निष्पादन को विशिष्ट निर्देशिकाओं या पर्यावरण तक सीमित करती है | ~/projects में Sandbox |
| Log | ब्लॉक किए बिना ऑडिट ट्रेल में कमांड रिकॉर्ड करती है | सभी sudo कमांड लॉग करें |
नीतियों को कॉन्फ़िगर करना
- Settings > Execution Policies पर जाएं।
- New Policy पर टैप करें।
- pattern को परिभाषित करें — मिलान करने के लिए एक कमांड उपसर्ग, regex, या कीवर्ड।
- कार्रवाई चुनें (block, confirm, sandbox, या log)।
- दायरा सेट करें — सभी सत्रों, विशिष्ट समूहों, या व्यक्तिगत सत्रों पर लागू करें।
सेटिंग्स
रूप
- थीम — सिस्टम वरीयता पहचान के साथ लाइट और डार्क मोड
- फ़ॉन्ट परिवार — टर्मिनल के लिए अपना पसंदीदा monospace फ़ॉन्ट चुनें
- फ़ॉन्ट आकार — समायोज्य टर्मिनल टेक्स्ट आकार
- रंग योजना — अंतर्निहित टर्मिनल रंग पैलेट से चुनें या कस्टम योजनाएं आयात करें
टर्मिनल
- स्क्रॉलबैक बफर — कॉन्फ़िगर करें कि मेमोरी में कितनी पंक्तियां इतिहास रखना है
- कर्सर शैली — ब्लॉक, अंडरलाइन, या बार
- Bell व्यवहार — दृश्य फ्लैश, सिस्टम ध्वनि, या मूक
- चयन पर कॉपी — स्वचालित रूप से हाइलाइट किए गए टेक्स्ट को क्लिपबोर्ड पर कॉपी करें
कनेक्शन
- डिफ़ॉल्ट SSH पोर्ट — नए SSH सत्रों के लिए कस्टम डिफ़ॉल्ट पोर्ट सेट करें
- Keep-alive अंतराल — कनेक्शन टाइमआउट को रोकने के लिए आवधिक पैकेट भेजें
- डिस्कनेक्ट पर पुनः कनेक्ट करें — छोड़े गए कनेक्शन को स्वचालित रूप से पुनर्स्थापित करने का प्रयास करें
Execution Policies
- block, confirm, sandbox, और log नियमों का प्रबंधन करें
- सत्र समूह प्रति नीतियां सक्षम या अक्षम करें
कीबोर्ड शॉर्टकट
| शॉर्टकट | कार्रवाई |
|---|---|
| Ctrl + Shift + P | Command Palette खोलें |
| Ctrl + Shift + N | नया सत्र |
| Ctrl + Shift + T | नया स्थानीय शेल टैब |
| Ctrl + Shift + A | AI Agent पैनल खोलें |
| Ctrl + Shift + S | Snippets पैनल खोलें |
| Ctrl + Shift + F | SFTP ब्राउज़र खोलें |
| Ctrl + Tab | अगले टैब पर स्विच करें |
| Ctrl + Shift + Tab | पिछले टैब पर स्विच करें |
| Ctrl + W | वर्तमान टैब बंद करें |
| Ctrl + Shift + D | Split pane टॉगल करें |
| Ctrl + R | कमांड इतिहास खोजें |
| Ctrl + C | चयन कॉपी करें (या interrupt भेजें) |
| Ctrl + V | क्लिपबोर्ड से पेस्ट करें |
| Ctrl + , | सेटिंग्स खोलें |
| F1 | सहायता खोलें |
युक्तियाँ और तरकीबें
${host} और ${user} जैसे चर परिभाषित करें ताकि हर बार गतिशील रूप से भरा जा सके।समस्या निवारण
| समस्या | समाधान |
|---|---|
| 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 स्थानांतरण आपके डिवाइस और रिमोट होस्ट के बीच सीधे होते हैं।
- ऐप स्थानीय शेल और सीरियल कनेक्शन के लिए पूरी तरह से ऑफ़लाइन काम करता है।