Десктоп 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 | Верига от 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'
Symlink в PATH
След инсталиране на DR-Terminal създайте symlink, за да работи командата глобално:
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 domain socket или named pipe на Windows). Второ DR-Terminal connect ... препраща своите аргументи към работещата инстанция и излиза — работещата инстанция след това отваря нов раздел.