SSH 接続
SSH 接続 タブには保存したホストが一覧表示されます。各接続には任意項目を含む一連のフィールドがあります。グループ分け、ジャンプホスト、起動スクリプト、キープアライブなどです。一覧は 検索 と 並べ替え に対応しており(並べ替えが 手動 のときはドラッグで順序を入れ替えられます)、各行には 複製 操作もあるため、大規模な構成でも管理しやすくなっています。
グループ
グループを使うと構成を整理できます(例:本番、ステージング、顧客)。編集フォームには既存のグループを選ぶためのドロップダウンがあります。新しいグループは接続一覧の グループを追加 ボタンで作成します。グループ化された接続は、ネイティブのメニューバー(macOS)にも表示され、デスクトップではタブバーの +(新しいタブ)メニューに各グループがサブメニューとして表示されます。
ジャンプホスト(ProxyJump)
ターゲットが踏み台経由でしか到達できない場合、その踏み台を ジャンプホスト として指定し、ターゲットの ジャンプ フィールドでそれを指します。チェーンは必要なだけ深くできます。ジャンプ自体がさらに別のジャンプを持つこともできます。
内部では SSH の direct-tcpip チャネルを使用します。踏み台経由でトンネルを開き、その中で実際のセッションを実行します。すべて同一プロセス内で行われるため、別途管理する踏み台セッションはありません。
CLI から:dr-terminal connect prod1 -j bastion1,bastion2(デスクトップ CLI を参照)。
起動スクリプト
起動スクリプト フィールドには、ログイン成功後に自動送信されるシェルスニペットを記述します。例:
cd /srv/app && tail -F server.log
tmux attach -t main || tmux new -s main
スクリプトは 通常の入力 として注入されます。シェルはこれをキーボード入力とまったく同じように扱います。その後セッションは対話状態のままになります。
キープアライブ
サーバーやファイアウォールがアイドルセッションを切断する場合は、キープアライブ を有効にします。すると DR-Terminal は指定した間隔でハートビートパケットを送信します。
- 既定 — グローバル設定に従います。
- オン / オフ — ホストごとにグローバル既定を上書きします。
- 間隔 — 10〜300 秒、既定は 30 秒です。
セッションはバックグラウンドでも動作し続ける(Android ではフォアグラウンドサービス)ため、アプリを切り替えてもシェルが切断されません。
ローカルホストの探索(Bonjour)
SSH 接続 画面のレーダーボタンは、Bonjour/mDNS でローカルネットワークを参照し、SSH をアドバタイズしているマシンを一覧表示します。IP を知らなくても Raspberry Pi や NAS を見つけるのに便利です。すべてのプラットフォームで動作します。ホストを一つ選ぶと、ホスト/ポートが事前入力されます。
Android ではまずシステムが ローカルネットワーク 権限を求めることがあります。探索(および LAN 上のホストへの接続)にはこの権限が必要です。
その他のフィールド
- システム — ホストの OS タグ(自動 はログイン後に検出します)。ホストのラベルになり、システムタグ付きのスニペットのうちどれが表示されるかを決めます。
- ログイン時のシステムチェック — ログイン後のシステム/ハードウェア調査を実行する頻度。接続ごと、1日1回、週1回、または無効です。
- リソース監視(CPU/RAM/ディスク) — このホストのライブ情報の更新間隔。デフォルト はグローバル設定に従い、無効 はオフにします。
- 既定の SFTP ディレクトリ — 接続後に SFTP が開く場所。
- コマンド履歴を保存 — オートコンプリート用にコマンドを記憶します。
- ツールバーに Enter キーを表示 — 大きな Enter ボタンが欲しいモバイルで便利です。
- タブのタイトルに接続名を使用 — セッションタブに
user@hostではなくエイリアスを表示します。 - 外観 — 接続ごとのターミナルのフォントサイズとカラーテーマ。変更していない値はグローバルな設定に従います。リセット でそこに戻ります。