CLI Desktop
La version Desktop de DR-Terminal embarque une interface en ligne de commande. Utile pour les intégrations d'IDE, les scripts et l'automatisation.
Utilisation
DR-Terminal connect <target> [flags]
- target — résolu d'abord comme un nom de connexion enregistrée (insensible à la casse), puis rapproché des connexions enregistrées par
host[:port](restreint par-us'il est fourni), puis analysé commehost[:port]pour une session ponctuelle. Une correspondance enregistrée réutilise le thème, le groupe et les identifiants stockés de cette connexion.
Drapeaux
| Drapeau | Description |
|---|---|
-u, --user | Nom d'utilisateur (pour les cibles host:port). |
-p, --password | Mot de passe sur la ligne de commande (non sûr — peut aboutir dans l'historique du shell). |
--password-stdin | Lit le mot de passe depuis stdin (sûr : pass show server | DR-Terminal ...). Uniquement avec --exec. |
-i, --identity | Fichier de clé privée (PEM). Uniquement avec --exec. |
-j, --jump | Chaîne d'hôtes de rebond par nom, par ex. bastion1,bastion2. |
-c, --command | Fragment de shell : injecté après la connexion (par défaut) ou exécuté sans interface avec --exec. |
--new-tab | Force l'ouverture d'un nouvel onglet dans l'instance en cours d'exécution. |
--exec | Sans interface : exécute la commande, diffuse stdout/stderr, quitte avec le code de sortie distant. |
-h, --help | Affiche cette aide. |
-i et --password-stdin ne s'appliquent qu'aux exécutions sans interface --exec. Lors de l'ouverture d'un onglet dans l'interface graphique, l'authentification utilise les identifiants de la connexion enregistrée ou les invites habituelles de l'application.
Exemples
# 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'
Lien symbolique dans le PATH
Après avoir installé DR-Terminal, créez un lien symbolique pour que la commande fonctionne globalement :
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Instance unique
DR-Terminal conserve une instance par utilisateur (socket de domaine Unix ou named pipe sous Windows). Un second DR-Terminal connect ... transmet ses arguments à l'instance en cours d'exécution puis quitte — l'instance en cours ouvre alors un nouvel onglet.