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]
- target — wird zuerst als Name einer gespeicherten Verbindung aufgelöst (Groß-/Kleinschreibung ignoriert), dann als
host[:port]geparst.
Flags
| Flag | Beschreibung |
|---|---|
| -u, --user | Benutzername (für host:port-Ziele). |
| -p, --password | Passwort auf der Befehlszeile (unsicher — kann im Shell-Verlauf landen). |
| --password-stdin | Passwort von stdin lesen (sicher: pass show server | DR-Terminal ...). |
| -i, --identity | Datei mit privatem Schlüssel (PEM). |
| -j, --jump | Kette von Jump-Hosts nach Namen, z. B. bastion1,bastion2. |
| -c, --command | Shell-Snippet: nach der Anmeldung eingespeist (Standard) oder mit --exec headless ausgeführt. |
| --new-tab | Erzwingt das Öffnen eines neuen Tabs in der laufenden Instanz. |
| --exec | Headless: Befehl ausführen, stdout/stderr streamen, mit dem entfernten Exit-Code beenden. |
| -h, --help | Diese 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.