CLI Desktop
La build Desktop di DR-Terminal include un'interfaccia a riga di comando. Utile per integrazioni con IDE, scripting e automazione.
Utilizzo
DR-Terminal connect <target> [flags]
- target — risolto prima come nome di una connessione salvata (senza distinzione tra maiuscole e minuscole), poi confrontato con le connessioni salvate per
host[:port](ristretto da-uquando indicato), poi interpretato comehost[:port]per una sessione estemporanea. Una corrispondenza salvata riutilizza il tema, il gruppo e le credenziali memorizzate di quella connessione.
Flag
| Flag | Descrizione |
|---|---|
-u, --user | Nome utente (per target host:port). |
-p, --password | Password sulla riga di comando (insicura — può finire nella cronologia della shell). |
--password-stdin | Legge la password da stdin (sicuro: pass show server | DR-Terminal ...). Solo con --exec. |
-i, --identity | File della chiave privata (PEM). Solo con --exec. |
-j, --jump | Catena di jump host per nome, ad esempio bastion1,bastion2. |
-c, --command | Snippet di shell: iniettato dopo il login (predefinito) o eseguito senza interfaccia con --exec. |
--new-tab | Forza l'apertura di una nuova scheda nell'istanza in esecuzione. |
--exec | Senza interfaccia: esegue il comando, trasmette stdout/stderr, esce con il codice di uscita remoto. |
-h, --help | Mostra questo aiuto. |
-i e --password-stdin valgono solo per le esecuzioni senza interfaccia con --exec. Quando apri una scheda nella GUI, l'autenticazione usa le credenziali della connessione salvata o le normali richieste all'interno dell'app.
Esempi
# 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'
Collegamento simbolico nel PATH
Dopo aver installato DR-Terminal, crea un collegamento simbolico così il comando funziona globalmente:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Istanza singola
DR-Terminal mantiene una sola istanza per utente (socket di dominio Unix o named pipe su Windows). Un secondo DR-Terminal connect ... inoltra i propri argomenti all'istanza in esecuzione ed esce — l'istanza in esecuzione apre quindi una nuova scheda.