Desktop CLI
Desktop-builden af DR-Terminal leveres med en kommandolinjegrænseflade. Nyttig til IDE-integrationer, scripting og automatisering.
Brug
DR-Terminal connect <target> [flags]
- target — løses først som et gemt forbindelsesnavn (uafhængigt af store/små bogstaver), derefter matchet mod gemte forbindelser på
host[:port](indsnævret af-u, når det er angivet), og til sidst fortolket somhost[:port]til en ad hoc-session. Et match mod en gemt forbindelse genbruger den forbindelses tema, gruppe og gemte loginoplysninger.
Flag
| Flag | Beskrivelse |
|---|---|
-u, --user | Brugernavn (til host:port-mål). |
-p, --password | Adgangskode på kommandolinjen (usikkert — kan havne i shell-historik). |
--password-stdin | Læs adgangskode fra stdin (sikkert: pass show server | DR-Terminal ...). Kun --exec. |
-i, --identity | Privat nøglefil (PEM). Kun --exec. |
-j, --jump | Kæde af jump-værter efter navn, f.eks. bastion1,bastion2. |
-c, --command | Shell-uddrag: injiceret efter login (standard) eller udført uden grænseflade med --exec. |
--new-tab | Tving åbning af en ny fane i den kørende instans. |
--exec | Uden grænseflade: kør kommando, stream stdout/stderr, afslut med fjern-exitkoden. |
-h, --help | Vis denne hjælp. |
-i og --password-stdin gælder kun for kørsler uden grænseflade med --exec. Når der åbnes en fane i den grafiske brugerflade, bruger godkendelsen den gemte forbindelses loginoplysninger eller de almindelige prompter i appen.
Eksempler
# 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'
Symlink ind i PATH
Efter installation af DR-Terminal, opret et symlink, så kommandoen virker globalt:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Enkelt instans
DR-Terminal holder én instans pr. bruger (Unix domain socket eller named pipe på Windows). En anden DR-Terminal connect ... videresender sine argumenter til den kørende instans og afslutter — den kørende instans åbner derefter en ny fane.