Desktop CLI
Збірка Desktop DR-Terminal постачається з інтерфейсом командного рядка. Корисний для інтеграцій з IDE, скриптингу та автоматизації.
Використання
DR-Terminal connect <target> [flags]
- target — спочатку розпізнається як назва збереженого з'єднання (без урахування регістру), потім зіставляється зі збереженими з'єднаннями за
host[:port](звужено через-u, якщо його задано), і лише потім розбирається якhost[:port]для тимчасової сесії. Знайдене збережене з'єднання повторно використовує свою тему, групу та збережені облікові дані.
Прапорці
| Прапорець | Опис |
|---|---|
-u, --user | Ім'я користувача (для цілей host:port). |
-p, --password | Пароль у командному рядку (небезпечно — може потрапити в історію shell). |
--password-stdin | Читати пароль зі stdin (безпечно: pass show server | DR-Terminal ...). Лише з --exec. |
-i, --identity | Файл приватного ключа (PEM). Лише з --exec. |
-j, --jump | Ланцюжок проміжних хостів за назвою, наприклад bastion1,bastion2. |
-c, --command | Фрагмент shell: вставляється після входу (типово) або виконується без інтерфейсу з --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 ... пересилає свої аргументи запущеному екземпляру й завершується — запущений екземпляр тоді відкриває нову вкладку.