デスクトップ CLI

DR-Terminal のデスクトップ版にはコマンドラインインターフェースが付属しています。IDE 連携、スクリプト、自動化に便利です。

使い方

DR-Terminal connect <target> [flags]

フラグ

フラグ説明
-u, --userユーザー名(host:port ターゲット用)。
-p, --passwordコマンドラインでのパスワード(安全でない — シェル履歴に残る可能性があります)。
--password-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 はユーザーごとに 1 つのインスタンスを保持します(Unix ドメインソケット、Windows では名前付きパイプ)。2 つ目の DR-Terminal connect ... は引数を実行中のインスタンスへ転送して終了し、実行中のインスタンスが新しいタブを開きます。

Previous
ローカルとシリアル
Next
セキュリティとデータ