Desktop-CLI
De Desktop-build van DR-Terminal bevat een opdrachtregelinterface. Handig voor IDE-integraties, scripting en automatisering.
Gebruik
DR-Terminal connect <target> [flags]
- target — eerst opgelost als een opgeslagen verbindingsnaam (hoofdletterongevoelig), vervolgens vergeleken met opgeslagen verbindingen op
host[:port](verder ingeperkt door-uwanneer je die opgeeft), en daarna ontleed alshost[:port]voor een ad-hocsessie. Een overeenkomst met een opgeslagen verbinding hergebruikt het thema, de groep en de opgeslagen inloggegevens van die verbinding.
Vlaggen
| Vlag | Beschrijving |
|---|---|
-u, --user | Gebruikersnaam (voor host:port-doelen). |
-p, --password | Wachtwoord op de opdrachtregel (onveilig — kan in de shellgeschiedenis terechtkomen). |
--password-stdin | Lees wachtwoord van stdin (veilig: pass show server | DR-Terminal ...). Alleen --exec. |
-i, --identity | Privésleutelbestand (PEM). Alleen --exec. |
-j, --jump | Keten van jump hosts op naam, bijv. bastion1,bastion2. |
-c, --command | Shell-fragment: geïnjecteerd na aanmelden (standaard) of headless uitgevoerd met --exec. |
--new-tab | Forceer het openen van een nieuw tabblad in de draaiende instantie. |
--exec | Headless: voer opdracht uit, stream stdout/stderr, sluit af met de externe exitcode. |
-h, --help | Toon deze hulp. |
-i en --password-stdin gelden alleen voor headless --exec-runs. Bij het openen van een tabblad in de GUI gebruikt de authenticatie de inloggegevens van de opgeslagen verbinding of de gebruikelijke prompts in de app.
Voorbeelden
# 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 naar PATH
Maak na de installatie van DR-Terminal een symlink zodat de opdracht overal werkt:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Eén instantie
DR-Terminal houdt één instantie per gebruiker aan (Unix domain socket of named pipe op Windows). Een tweede DR-Terminal connect ... stuurt zijn argumenten door naar de draaiende instantie en sluit af — de draaiende instantie opent vervolgens een nieuw tabblad.