Desktop CLI

Сборка DR-Terminal для Desktop поставляется с интерфейсом командной строки. Полезно для интеграций с IDE, скриптов и автоматизации.

Использование

DR-Terminal connect <target> [flags]

Флаги

ФлагОписание
-u, --userИмя пользователя (для целей вида host:port).
-p, --passwordПароль в командной строке (небезопасно — может попасть в историю оболочки).
--password-stdinЧитать пароль из stdin (безопасно: pass show server | DR-Terminal ...). Только с --exec.
-i, --identityФайл приватного ключа (PEM). Только с --exec.
-j, --jumpЦепочка промежуточных хостов по имени, например bastion1,bastion2.
-c, --commandФрагмент команд оболочки: вставляется после входа (по умолчанию) или выполняется без интерфейса с --exec.
--new-tabПринудительно открыть новую вкладку в запущенном экземпляре.
--execБез интерфейса: выполнить команду, передать stdout/stderr потоком, выйти с кодом завершения удалённой стороны.
-h, --helpПоказать эту справку.

-i и --password-stdin применяются только к запускам без интерфейса с --exec. При открытии вкладки в графическом интерфейсе аутентификация использует учётные данные сохранённого подключения или обычные запросы внутри приложения.

Примеры

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

Символическая ссылка в PATH

После установки DR-Terminal создайте символическую ссылку, чтобы команда работала глобально:

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

Единственный экземпляр

DR-Terminal удерживает один экземпляр на пользователя (доменный сокет Unix или именованный канал на Windows). Второй DR-Terminal connect ... передаёт свои аргументы запущенному экземпляру и завершается — запущенный экземпляр затем открывает новую вкладку.

Previous
Локальный & последовательный
Next
Безопасность и данные