CLI Desktop
Varianta Desktop a DR-Terminal include o interfață de linie de comandă. Utilă pentru integrări cu IDE-uri, scripting și automatizare.
Utilizare
DR-Terminal connect <target> [flags]
- target — rezolvat mai întâi ca nume de conexiune salvată (fără diferențiere între majuscule și minuscule), apoi potrivit cu conexiunile salvate după
host[:port](restrâns de-ucând este dat), apoi analizat cahost[:port]pentru o sesiune ad-hoc. O potrivire salvată reutilizează tema, grupul și credențialele stocate ale acelei conexiuni.
Indicatori
| Indicator | Descriere |
|---|---|
-u, --user | Numele utilizatorului (pentru țintele host:port). |
-p, --password | Parola pe linia de comandă (nesigur — poate ajunge în istoricul shell-ului). |
--password-stdin | Citește parola din stdin (sigur: pass show server | DR-Terminal ...). Doar cu --exec. |
-i, --identity | Fișierul cheii private (PEM). Doar cu --exec. |
-j, --jump | Lanț de gazde de salt după nume, de ex. bastion1,bastion2. |
-c, --command | Fragment de shell: injectat după autentificare (implicit) sau executat fără interfață cu --exec. |
--new-tab | Forțează deschiderea unei file noi în instanța în execuție. |
--exec | Fără interfață: rulează comanda, transmite stdout/stderr, iese cu codul de ieșire de la distanță. |
-h, --help | Afișează acest ajutor. |
-i și --password-stdin se aplică doar rulărilor fără interfață cu --exec. La deschiderea unei file în GUI, autentificarea folosește credențialele conexiunii salvate sau solicitările obișnuite din aplicație.
Exemple
# 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'
Legătură simbolică în PATH
După instalarea DR-Terminal, creează o legătură simbolică pentru ca comanda să funcționeze global:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Instanță unică
DR-Terminal menține o singură instanță per utilizator (socket de domeniu Unix sau named pipe pe Windows). Un al doilea DR-Terminal connect ... își redirecționează argumentele către instanța în execuție și iese — instanța în execuție deschide apoi o filă nouă.