CLI de escritorio

La versión de escritorio de DR-Terminal incluye una interfaz de línea de comandos. Útil para integraciones con IDE, scripting y automatización.

Uso

DR-Terminal connect <target> [flags]

Opciones

OpciónDescripción
-u, --userNombre de usuario (para destinos host:port).
-p, --passwordContraseña en la línea de comandos (inseguro — puede acabar en el historial del shell).
--password-stdinLee la contraseña de stdin (seguro: pass show server | DR-Terminal ...).
-i, --identityArchivo de clave privada (PEM).
-j, --jumpCadena de jump hosts por nombre, p. ej. bastion1,bastion2.
-c, --commandFragmento de shell: inyectado tras el inicio de sesión (por defecto) o ejecutado sin interfaz con --exec.
--new-tabFuerza abrir una nueva pestaña en la instancia en ejecución.
--execSin interfaz: ejecuta el comando, transmite stdout/stderr y sale con el código de salida remoto.
-h, --helpMuestra esta ayuda.

Ejemplos

# 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'

Enlace simbólico en el PATH

Tras instalar DR-Terminal, crea un enlace simbólico para que el comando funcione globalmente:

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

Instancia única

DR-Terminal mantiene una sola instancia por usuario (socket de dominio Unix o named pipe en Windows). Un segundo DR-Terminal connect ... reenvía sus argumentos a la instancia en ejecución y sale; la instancia en ejecución abre entonces una nueva pestaña.

Previous
Local y serie
Next
Seguridad y datos