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]

Flag

FlagBeskrivelse
-u, --userBrugernavn (til host:port-mål).
-p, --passwordAdgangskode på kommandolinjen (usikkert — kan havne i shell-historik).
--password-stdinLæs adgangskode fra stdin (sikkert: pass show server | DR-Terminal ...). Kun --exec.
-i, --identityPrivat nøglefil (PEM). Kun --exec.
-j, --jumpKæde af jump-værter efter navn, f.eks. bastion1,bastion2.
-c, --commandShell-uddrag: injiceret efter login (standard) eller udført uden grænseflade med --exec.
--new-tabTving åbning af en ny fane i den kørende instans.
--execUden grænseflade: kør kommando, stream stdout/stderr, afslut med fjern-exitkoden.
-h, --helpVis 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.

Previous
Lokal & seriel
Next
Sikkerhed og data