Desktop-CLI

Der Desktop-Build von DR-Terminal bringt eine Befehlszeilenschnittstelle mit. Nützlich für IDE-Integrationen, Skripting und Automatisierung.

Verwendung

DR-Terminal connect <target> [flags]

Flags

FlagBeschreibung
-u, --userBenutzername (für host:port-Ziele).
-p, --passwordPasswort auf der Befehlszeile (unsicher — kann im Shell-Verlauf landen).
--password-stdinPasswort von stdin lesen (sicher: pass show server | DR-Terminal ...).
-i, --identityDatei mit privatem Schlüssel (PEM).
-j, --jumpKette von Jump-Hosts nach Namen, z. B. bastion1,bastion2.
-c, --commandShell-Snippet: nach der Anmeldung eingespeist (Standard) oder mit --exec headless ausgeführt.
--new-tabErzwingt das Öffnen eines neuen Tabs in der laufenden Instanz.
--execHeadless: Befehl ausführen, stdout/stderr streamen, mit dem entfernten Exit-Code beenden.
-h, --helpDiese Hilfe anzeigen.

Beispiele

# Open a new tab in the running instance and log into saved "lager"
DR-Terminal connect lager --new-tab

# Ad-hoc host with user and key
DR-Terminal connect 10.0.0.1:22 -u pi -i ~/.ssh/id_ed25519 --new-tab

# Jump chain: bastion1 → bastion2 → target
DR-Terminal connect production -j bastion1,bastion2 --new-tab

# Headless exec — prints uptime and exits
DR-Terminal connect lager --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 in den PATH

Erstelle nach der Installation von DR-Terminal einen Symlink, damit der Befehl global funktioniert:

sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'

Einzelinstanz

DR-Terminal hält eine Instanz pro Benutzer aufrecht (Unix-Domain-Socket oder benannte Pipe unter Windows). Ein zweites DR-Terminal connect ... leitet seine Argumente an die laufende Instanz weiter und beendet sich — die laufende Instanz öffnet dann einen neuen Tab.

Previous
Lokal & seriell
Next
Sicherheit & Daten