Desktop-CLI
Desktop-bygget av DR-Terminal levereras med ett kommandoradsgränssnitt. Användbart för IDE-integrationer, skript och automatisering.
Användning
DR-Terminal connect <target> [flags]
- target — slås först upp som ett sparat anslutningsnamn (skiftlägesokänsligt), matchas sedan mot sparade anslutningar via
host[:port](ytterligare begränsat av-unär flaggan anges), och tolkas slutligen somhost[:port]för en tillfällig session. En träff bland de sparade återanvänder den anslutningens tema, grupp och lagrade inloggningsuppgifter.
Flaggor
| Flagga | Beskrivning |
|---|---|
-u, --user | Användarnamn (för host:port-mål). |
-p, --password | Lösenord på kommandoraden (osäkert — kan hamna i skalets historik). |
--password-stdin | Läs lösenord från stdin (säkert: pass show server | DR-Terminal ...). Endast med --exec. |
-i, --identity | Privat nyckelfil (PEM). Endast med --exec. |
-j, --jump | Kedja av hopp-värdar efter namn, t.ex. bastion1,bastion2. |
-c, --command | Skalkommando: injiceras efter inloggning (standard) eller körs utan gränssnitt med --exec. |
--new-tab | Tvinga öppning av en ny flik i den körande instansen. |
--exec | Utan gränssnitt: kör kommando, strömma stdout/stderr, avsluta med fjärrens slutkod. |
-h, --help | Visa denna hjälp. |
-i och --password-stdin gäller endast för körningar utan gränssnitt med --exec. När en flik öppnas i det grafiska gränssnittet används den sparade anslutningens inloggningsuppgifter eller de vanliga frågorna i appen.
Exempel
# 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'
Symlänk till PATH
Efter att du installerat DR-Terminal, skapa en symlänk så att kommandot fungerar globalt:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Enkel instans
DR-Terminal håller en instans per användare (Unix domain socket eller namngiven pipe på Windows). En andra DR-Terminal connect ... vidarebefordrar sina argument till den körande instansen och avslutas — den körande instansen öppnar sedan en ny flik.