CLI Desktop

La version Desktop de DR-Terminal fournit une interface en ligne de commande. Utile pour les intégrations IDE, le scripting et l'automatisation.

Syntaxe

DR-Terminal connect <target> [flags]

Flags

FlagDescription
-u, --userNom d'utilisateur (pour les cibles host:port).
-p, --passwordMot de passe sur la ligne de commande (non sûr — peut atterrir dans l'historique du shell).
--password-stdinLire le mot de passe depuis stdin (sûr : pass show server | DR-Terminal ...).
-i, --identityFichier de clé privée (PEM).
-j, --jumpChaîne d'hôtes de rebond par nom, p. ex. bastion1,bastion2.
-c, --commandSnippet shell : injecté après connexion (par défaut) ou exécuté sans interface avec --exec.
--new-tabForce l'ouverture d'un nouvel onglet dans l'instance en cours.
--execSans interface : exécute la commande, streame stdout/stderr, termine avec le code de sortie distant.
-h, --helpCette aide.

Exemples

# Ouvrir un nouvel onglet dans l'instance en cours et se connecter au "lager" enregistré
DR-Terminal connect lager --new-tab

# Hôte ad-hoc avec utilisateur et clé
DR-Terminal connect 10.0.0.1:22 -u pi -i ~/.ssh/id_ed25519 --new-tab

# Chaîne de jump : bastion1 → bastion2 → cible
DR-Terminal connect production -j bastion1,bastion2 --new-tab

# Exec sans interface — affiche uptime et termine
DR-Terminal connect lager --exec -c 'uptime'

# Script de démarrage via CLI : exécute des commandes après connexion
DR-Terminal connect dev --new-tab -c 'cd /srv/app && tmux attach -t main'

Lien symbolique dans PATH

Après installation (ou après ./gradlew :composeApp:createDistributable), créez un symlink pour que la commande soit disponible globalement :

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

Single-instance

DR-Terminal maintient une instance par utilisateur (socket Unix domain ou named pipe sous Windows). Un second DR-Terminal connect ... transmet ses arguments à l'instance en cours et se termine — l'instance en cours ouvre alors un nouvel onglet.

Previous
SFTP
Next
Sécurité & données