तकनीकी विनिर्देश
Termini डेस्कटॉप ऐप में प्रत्येक सत्र प्रोटोकॉल के कार्यान्वयन विवरण, प्रमाणीकरण मैट्रिक्स, चैनल क्षमताएँ और सीमाएँ। हर वस्तु वर्तमान कार्यान्वयन से मिलती है; अनुपलब्ध क्षमताएँ वैसी चिह्नित हैं, आगे के वादे नहीं।
SSH
क्लाइंट अपना SSH स्टैक लाता है और सिस्टम ssh बाइनरी पर निर्भर नहीं; कनेक्शन, प्रमाणीकरण और फ़ॉरवर्डिंग ऐप में होते हैं और कुंजी भंडार, सत्र कार्यक्षेत्र और संचालन सहायक के साथ एक उपकरण पहचान साझा करते हैं।
कनेक्शन
- डिफ़ॉल्ट पोर्ट 22; कनेक्शन टाइमआउट प्रति उपकरण कॉन्फ़िगर।
- प्रति उपकरण कॉन्फ़िगर अंतराल पर प्रोटोकॉल-स्तरीय keepalive, NAT और फ़ायरवॉल पर लंबे सत्र बनाए रखता है।
- सत्र पुन: उपयोग: उसी उपकरण के कई पेन (टर्मिनल / SFTP) अंतर्निहित कनेक्शन साझा करते हैं, बार-बार हैंडशेक और लॉगिन से बचते हैं।
प्रमाणीकरण मैट्रिक्स
- Public key: पासफ़्रेज़ और प्रमाणपत्र समर्थन वाली OpenSSH-प्रारूप निजी कुंजियाँ; कुंजियाँ स्थानीय कुंजी भंडार में। PuTTY PPK पहले OpenSSH में बदलें।
- Keyboard-interactive: सर्वर की इंटरैक्टिव चुनौती प्रवाह का उत्तर।
- Password: स्थिर पासवर्ड प्रमाणीकरण।
- SSH agent: सिस्टम एजेंट में लोड पहचान उपयोग; Windows पर Pageant भी समर्थित।
- तरीके सार्वजनिक कुंजी → keyboard-interactive → पासवर्ड क्रम में आजमाए जाते हैं और पहली सफलता पर रुकते हैं।
- सीमा: GSSAPI प्रमाणीकरण अभी उपलब्ध नहीं।
टर्मिनल
- टर्मिनल प्रकार (TERM) प्रति उपकरण अनुकूलन; आकार पेन का वास्तविक समय अनुसरण।
- फ़ॉन्ट और थीम प्रति पेन; find सत्र नहीं तोड़ता।
पोर्ट फ़ॉरवर्डिंग
- Local forwarding: स्थानीय पोर्ट को लक्ष्य नेटवर्क की सेवा से सुरक्षित जोड़ता है (-L अर्थ)।
- Remote forwarding: दूरस्थ पोर्ट को उल्टी समस्या निवारण के लिए इस ओर लाता है (-R अर्थ)।
- Dynamic forwarding: स्थानीय SOCKS5 प्रॉक्सी खोलता है, ट्रैफ़िक लक्ष्य होस्ट से निकलता है (-D अर्थ)।
- फ़ॉरवर्डिंग नियम टर्मिनल सत्र से स्वतंत्र प्रबंधित होते हैं, कभी भी शुरू और रोक सकते हैं, और स्थिति दिखाते हैं (idle / running / error)।
Telnet
नेटवर्क उपकरणों और पुराने सिस्टम के लिए इन-हाउस Telnet स्टैक: पूरी विकल्प बातचीत प्लस सत्र अनुकूलन ताकि स्क्रिप्ट और सहायक विश्वसनीय चलें।
विकल्प बातचीत
- BINARY: बाइनरी प्रसारण मोड।
- ECHO: इको नियंत्रण (सर्वर-पक्ष इको स्वीकार)।
- SGA: पूर्ण-द्वैध इंटरैक्शन के लिए Go-Ahead दबाना।
- TTYPE: कॉन्फ़िगर उम्मीदवार सूची के साथ टर्मिनल प्रकार रिपोर्ट।
- NAWS: विंडो आकार बातचीत; पेन रीसाइज़ उपकरण से वास्तविक समय सिंक।
- EOR: रिकॉर्ड-समाप्ति चिह्न।
- बातचीत कनेक्शन सेटअप में पूरी होती है, पहले डेटा पैकेट का इंतज़ार नहीं।
सत्र अनुकूलन
- लॉगिन प्रॉम्प्ट पहचान: स्क्रिप्ट और सहायक के विश्वसनीय लॉगिन के लिए उपयोगकर्ता नाम / पासवर्ड प्रॉम्प्ट अपने आप मिलाता है।
- पेजिंग: पेज किए उपकरण आउटपुट पहचानता है और अपने आप पेज करता है ताकि लंबा आउटपुट न कटे।
- विक्रेता अंतर के लिए कॉन्फ़िगर लाइन एंडिंग (NVT EOL) और कमांड इको सत्यापन।
Keepalive और सीमाएँ
- दो-परत keepalive: TCP keepalive प्लस प्रोटोकॉल-स्तरीय NOP हार्टबीट।
- सीमा: चारसेट बातचीत (RFC 2066) अभी उपलब्ध नहीं।
RDP
वीडियो-स्तर डिकोड और रेंडर पाइपलाइन वाला इन-हाउस RDP स्टैक; ग्राफ़िकल डेस्कटॉप टर्मिनल सत्र के साथ उसी कार्यक्षेत्र में संगठित।
सुरक्षा परत और प्रमाणीकरण
- सुरक्षा परत: ऑटो-बातचीत / TLS / NLA।
- NLA: Kerberos समर्थन के साथ CredSSP पर नेटवर्क-स्तरीय प्रमाणीकरण।
- RDSTLS: रीडायरेक्ट परिदृश्यों में RDSTLS प्रमाणीकरण।
- Azure AD: AAD-जुड़े होस्ट के लिए, ब्राउज़र OAuth से साइन इन।
- डोमेन खाता साइन-इन; स्व-हस्ताक्षरित प्रमाणपत्र स्पष्ट रूप से विश्वसनीय हो सकते हैं।
डिस्प्ले और इनपुट
- स्थिर रिज़ॉल्यूशन या विंडो का अनुसरण; 16 / 24 / 32-बिट रंग गहराई।
- सर्वर से बातचीत फ़्रेम कोडेक: H.264 / AVC444 / WebP / PNG / JPEG / RAW।
- कॉन्फ़िगर कीबोर्ड लेआउट; इनपुट स्कैनकोड और यूनिकोड दोनों चैनल से, संशोधक स्थिति वास्तविक समय सिंक।
- माउस गति, बटन और व्हील का पूरा मानचित्र; दूरस्थ कर्सर आकार रेंडर का अनुसरण।
- प्रवाह के लिए वॉलपेपर, स्मूथिंग और अन्य दूरस्थ प्रभाव बंद करने कॉन्फ़िगर प्रदर्शन फ़्लैग।
- पूर्ण स्क्रीन: Ctrl+Alt+Pause पूर्ण स्क्रीन छोड़ता है, Ctrl+Alt+Home कनेक्शन बार दिखाता है।
चैनल
- Clipboard (CLIPRDR): दो-तरफ़ा पाठ, फ़ाइलें, HTML और छवियाँ।
- Drive redirection (RDPDR): स्थानीय फ़ोल्डर दूरस्थ Explorer में मैप।
- Audio (RDPSND): दूरस्थ ऑडियो स्थानीय प्लेबैक।
सत्र
- वैकल्पिक कंसोल (admin) सत्र; हार्टबीट keepalive प्रति उपकरण।
SFTP
SSH सबसिस्टम पर बना, टर्मिनल सत्र के साथ प्रमाणीकरण, होस्ट विश्वास और अंतर्निहित कनेक्शन साझा; स्थानीय और दूरस्थ दो-पेन व्यू में संगठित।
फ़ाइल संचालन
- निर्देशिका ब्राउज़, अपलोड और डाउनलोड, नया फ़ोल्डर / फ़ाइल, नाम बदलें, हटाएँ।
- अनुमति बदलाव (chmod), छिपी फ़ाइलें, पथ कॉपी।
स्थानांतरण प्रबंधन
- समान-नाम टकराव पहचान: आप छोड़ें या अधिलेखित की पुष्टि करते हैं; कुछ चुपचाप अधिलेखित नहीं।
- प्रगति वर्तमान पेन में रहती है; कार्य कभी भी रद्द।
- सीमा: पुनः आरंभ स्थानांतरण अभी उपलब्ध नहीं (नीचे रीज़्यूम ऑफ़सेट आरक्षित है)।
स्थानीय शेल
- स्थानीय PTY सत्र: Windows पर ConPTY, macOS / Linux पर सिस्टम PTY।
- Windows उपलब्ध टर्मिनल अपने आप खोजता है: PowerShell, CMD, pwsh, WSL, Git Bash।
- टर्मिनल सेटिंग, find और AI कमांड सुझाव दूरस्थ सत्र जैसा अनुभव साझा करते हैं।
विश्वास और keepalive
- होस्ट फ़िंगरप्रिंट: पहली कनेक्शन पर पुष्टि करनी चाहिए; बदला फ़िंगरप्रिंट अलर्ट उठाता है — अस्वीकार, एक बार विश्वास या स्थायी विश्वास।
- क्रेडेंशियल सीमा: उपकरण पासवर्ड, निजी कुंजियाँ और पासफ़्रेज़ स्थानीय डेटा में रहते हैं और वेबसाइट खाते के साथ कभी अपलोड नहीं होते।
- प्रोटोकॉल अनुसार keepalive: SSH / RDP प्रोटोकॉल-स्तरीय हार्टबीट, Telnet TCP keepalive प्लस NOP।
सिस्टम आवश्यकताएँ
डेस्कटॉप
- WindowsWindows 10 / 11
- macOSApple Silicon और Intel
- Linuxमुख्य डेस्कटॉप वितरण
सत्र प्रोटोकॉल
- दूरस्थSSH · Telnet · RDP · SFTP
- स्थानीयस्थानीय शेल (PTY / ConPTY)