Desktop CLI
Сборка DR-Terminal для Desktop поставляется с интерфейсом командной строки. Полезно для интеграций с IDE, скриптов и автоматизации.
Использование
DR-Terminal connect <target> [flags]
- target — сначала разрешается как имя сохранённого подключения (без учёта регистра), затем сопоставляется с сохранёнными подключениями по
host[:port](сужается флагом-u, если он задан), и лишь затем разбирается какhost[:port]для разового сеанса. Найденное сохранённое подключение переиспользует свою тему, группу и сохранённые учётные данные.
Флаги
| Флаг | Описание |
|---|---|
-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 ... передаёт свои аргументы запущенному экземпляру и завершается — запущенный экземпляр затем открывает новую вкладку.