데스크톱 CLI
DR-Terminal의 데스크톱 빌드는 명령줄 인터페이스를 탑재합니다. 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 실행에만 적용됩니다. GUI에서 탭을 열 때는 저장된 연결의 자격 증명이나 평소의 앱 내 입력 창으로 인증합니다.
예시
# 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 ...는 자신의 인수를 실행 중인 인스턴스로 전달하고 종료합니다 — 그러면 실행 중인 인스턴스가 새 탭을 엽니다.