Desktop CLI
DR-Terminal का Desktop बिल्ड एक कमांड-लाइन इंटरफ़ेस देता है। IDE एकीकरण, स्क्रिप्टिंग और स्वचालन के लिए उपयोगी।
उपयोग
DR-Terminal connect <target> [flags]
- target — पहले एक सहेजे गए कनेक्शन नाम (केस-असंवेदी) के रूप में हल किया जाता है, फिर सहेजे गए कनेक्शनों से
host[:port]द्वारा मिलान किया जाता है (-uदिए जाने पर उससे और सीमित), और फिर एक तदर्थ सत्र के लिएhost[:port]के रूप में पार्स किया जाता है। कोई सहेजा गया मिलान उस कनेक्शन की थीम, समूह और संग्रहित क्रेडेंशियल्स का पुन: उपयोग करता है।
फ़्लैग
| फ़्लैग | विवरण |
|---|---|
-u, --user | उपयोगकर्ता नाम (host:port लक्ष्यों के लिए)। |
-p, --password | कमांड लाइन पर पासवर्ड (असुरक्षित — शेल इतिहास में जा सकता है)। |
--password-stdin | stdin से पासवर्ड पढ़ें (सुरक्षित: pass show server | DR-Terminal ...)। केवल --exec के साथ। |
-i, --identity | निजी कुंजी फ़ाइल (PEM)। केवल --exec के साथ। |
-j, --jump | नाम से jump होस्ट की शृंखला, जैसे bastion1,bastion2। |
-c, --command | शेल स्निपेट: लॉगिन के बाद इंजेक्ट किया गया (डिफ़ॉल्ट) या --exec के साथ हेडलेस रूप से निष्पादित। |
--new-tab | चालू इंस्टेंस में एक नया टैब खोलने को बाध्य करें। |
--exec | हेडलेस: कमांड चलाएँ, stdout/stderr स्ट्रीम करें, रिमोट एग्ज़िट कोड के साथ बाहर निकलें। |
-h, --help | यह सहायता दिखाएँ। |
-i और --password-stdin केवल हेडलेस --exec रन पर लागू होते हैं। GUI में टैब खोलते समय प्रमाणीकरण सहेजे गए कनेक्शन के क्रेडेंशियल्स या सामान्य इन-ऐप संकेतों का उपयोग करता है।
उदाहरण
# Open a new tab in the running instance and log into saved "lager"
DR-Terminal connect lager --new-tab
# Ad-hoc host with user — the app prompts for credentials
DR-Terminal connect 10.0.0.1:22 -u pi --new-tab
# Jump chain: bastion1 → bastion2 → target
DR-Terminal connect production -j bastion1,bastion2 --new-tab
# Headless exec with a key file — prints uptime and exits
DR-Terminal connect 10.0.0.1:22 -u pi -i ~/.ssh/id_ed25519 --exec -c 'uptime'
# CLI start script: run commands after login
DR-Terminal connect dev --new-tab -c 'cd /srv/app && tmux attach -t main'
PATH में Symlink
DR-Terminal स्थापित करने के बाद, एक symlink बनाएँ ताकि कमांड वैश्विक रूप से काम करे:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
एकल-इंस्टेंस
DR-Terminal प्रति उपयोगकर्ता एक इंस्टेंस रखता है (Unix डोमेन सॉकेट या Windows पर नामित पाइप)। एक दूसरा DR-Terminal connect ... अपने आर्ग चालू इंस्टेंस को अग्रेषित करता है और बाहर निकल जाता है — चालू इंस्टेंस फिर एक नया टैब खोलता है।