QuickTerminal は、SSH、Telnet、Mosh、Serial、AWS SSM、GCP IAP 接続、統合 SFTP ブラウザ、AI エージェント、コマンドスニペット、実行ポリシー、セッション管理を備えたフル機能のターミナルエミュレータです。このガイドでは、本製品を最大限に活用するために必要なすべてを解説します。
はじめに
- アプリを起動 — 保存済みセッションと新しい接続を開始するボタンが表示されたホーム画面が開きます。
- ローカルシェルを開始 — Local Shell をタップすると、お使いのマシン上でターミナルセッションが即座に開きます。
- リモートセッションを作成 — New Session をタップし、プロトコル(SSH、Telnet、Mosh、Serial、AWS SSM、または GCP IAP)を選択して接続情報を入力します。
- セッションを保存 — 名前を付けてグループに割り当てます。いつでもワンタップで再接続できます。
- Command Palette を使う — Ctrl + Shift + P を押すと、検索可能な一覧からすべての操作にアクセスできます。
インターフェイス概要
サイドバー
折りたたみ可能なサイドバーでワークスペースを整理します:
- Sessions — プロジェクトや環境ごとにグループ化された保存済みセッション
- SFTP — 現在の接続用のグラフィカルファイルブラウザを開く
- Snippets — 保存されたコマンドライブラリ
- AI Agent — AI アシスタントパネルを起動
- Settings / Help — サイドバー下部に配置
ターミナル領域
中央のワークスペースには以下が表示されます:
- アクティブなターミナル(入出力を完全サポート)
- 複数の開かれたセッションを切り替えるタブバー
- 接続状態、プロトコル、セッションタイマーを表示する下部のステータスバー
- 複数のターミナルを並べて実行できるオプションの分割ペイン表示
Command Palette
Ctrl + Shift + P を押して Command Palette を開きます。入力して操作を絞り込み、Enter で実行します。QuickTerminal のすべての機能に Command Palette からアクセス可能です。
Local Shell
QuickTerminal には、お使いのマシンでコマンドを実行するための完全統合型ローカルシェルが搭載されています。
- シェル検出 — デフォルトシェル(bash、zsh、fish、PowerShell)を自動検出して使用
- 作業ディレクトリの追跡 — ステータスバーに現在のディレクトリを常時表示
- コマンド履歴 — セッションをまたいで永続化され、Ctrl + R で検索可能
- 環境変数 — シェルプロファイルと環境を自動的に継承
$ echo "Welcome to QuickTerminal" Welcome to QuickTerminal $ ssh user@server.example.com # Or create a saved session for one-tap reconnection
SSH 接続
SSH は安全なリモートアクセスのための主要プロトコルです。QuickTerminal は最新の SSH 機能すべてに対応しています。
認証
- パスワード — 接続時に資格情報を入力、またはセッションに安全に保存
- 鍵ベース — RSA、Ed25519、ECDSA 鍵を使用。ファイルからのインポートや新規鍵ペア生成が可能
- エージェント転送 — ローカル SSH エージェントをリモートホストに転送し、シームレスな多段ホップアクセスを実現
- キーボードインタラクティブ — 二要素認証およびチャレンジレスポンスプロンプトに対応
ポートフォワーディング
- ローカル転送 — リモートポートをローカルマシンにトンネリング
- リモート転送 — ローカルサービスをリモートホストに公開
- ダイナミック転送 — SSH トンネル経由で SOCKS プロキシを作成
セッション設定
# Example session fields Host: server.example.com Port: 22 Username: deploy Auth: Key (Ed25519) Forwarding: Local 8080 → remote 80
その他のプロトコル
Telnet
ホストとポートを設定します。Telnet 接続は暗号化されていないため、信頼できるネットワークか、必須の機器でのみ使用してください。
Mosh
リモートホストに Mosh サーバーがインストールされている必要があります。QuickTerminal は初回 SSH ハンドシェイクと UDP セッションのセットアップを自動的に処理します。モバイルや不安定なネットワーク環境に最適です。
Serial
シリアルポート、ボーレート(9600、19200、38400、57600、115200 など)、データビット、ストップビット、パリティ、フロー制御を選択します。ターミナルは生のシリアルデータを表示し、ブレイクシグナルの送信にも対応します。
AWS SSM
AWS 認証情報または IAM ロールで認証します。ID または名前で対象インスタンスを選択。QuickTerminal は SSM セッションプラグインを呼び出して接続を確立します。
GCP IAP
Google Cloud アカウントで認証します。プロジェクト、ゾーン、インスタンスを選択。QuickTerminal は IAM 権限を使用して IAP 経由でトンネリングします。
SFTP ブラウザ
組み込みの SFTP ブラウザは、SSH 接続されたあらゆるホストに対してグラフィカルファイルマネージャを提供します。
- ディレクトリのブラウズ — 使い慣れたツリーとリスト表示でリモートファイルシステムを操作
- ファイルのアップロード — ローカルマシンからファイルをドラッグ&ドロップ、またはアップロードボタンを使用
- ファイルのダウンロード — ファイルを選択してローカルディレクトリへダウンロード
- リモート編集 — 組み込みエディタでテキストファイルを開き、サーバーに直接保存
- 権限 — ファイルの権限、所有者、タイムスタンプを表示・変更
- 検索 — 現在のディレクトリツリー内の名前でファイルを検索
AI エージェント
QuickTerminal の AI エージェントは、コマンドの作成、出力の分析、タスクの自動化を支援します。
AI エージェントでできること
- コマンド生成 — やりたいことを自然言語で記述すると、エージェントが適切なコマンドを提案
- 出力の説明 — ターミナル出力を貼り付けまたはパイプすると、人が読みやすい形で分解して説明
- エラー診断 — エラーメッセージを共有すると、解説付きの修正案を提示
- 複数ステップの自動化 — ワークフローを記述すると、エージェントがコマンドシーケンスを生成
- スクリプト生成 — 反復タスク用のシェルスクリプト作成を依頼可能
エージェントパネルの使い方
- サイドバーから AI Agent パネルを開くか、Ctrl + Shift + A を押します。
- 自然言語でリクエストを入力します。
- 提案されたコマンドや説明を確認します。
- Insert をクリックしてコマンドをターミナルに貼り付けるか、Copy でクリップボードにコピーします。
Snippets
Snippets を使うと、よく使うコマンドを保存・整理し、すばやく挿入できます。
スニペットの作成
- サイドバーから Snippets パネルを開きます。
- New Snippet をタップします。
- コマンド、名前、任意の説明を入力します。
- パラメータ化されたテンプレートには
${variable_name}構文を使用します。 - スニペットライブラリに保存します。
テンプレート変数
# Snippet with variables $ ssh ${user}@${host} -p ${port:22} # ${port:22} uses 22 as default if not specified
パラメータ化されたスニペットを挿入するときは、最終コマンドを挿入する前に QuickTerminal が各変数の入力を促します。
スニペットの整理
- 関連するスニペットをグループ化するタグを割り当てる(例: deployment、monitoring、database)
- 名前、内容、タグでスニペットを検索
- 最もよく使うスニペットをピン留めして、リストの上部ですばやくアクセス
Command Palette
Command Palette は、QuickTerminal のどこからでもアクセスできる汎用アクションランチャーです。
- Ctrl + Shift + P を押して開く
- 入力して操作を絞り込む — ファジー検索で必要な項目をすばやく発見
- 操作には: セッション作成、SFTP 起動、設定の切り替え、スニペット実行などが含まれる
- 最近使用した操作は上部に表示され、すばやく繰り返しアクセス可能
# Example palette actions New SSH Session Open SFTP Browser Insert Snippet... Toggle Split Pane Open AI Agent Manage Execution Policies
Execution Policies
Execution Policies を使うと、偶発的または破壊的なコマンドから保護する安全ルールを定義できます。
ポリシータイプ
| ポリシー | 動作 | 例 |
|---|---|---|
| Block | コマンドの実行を完全に防止 | rm -rf / をブロック |
| Confirm | 実行前に明示的な確認を要求 | 任意の DROP TABLE を確認 |
| Sandbox | 特定のディレクトリや環境に実行を制限 | ~/projects にサンドボックス化 |
| Log | ブロックせずに監査証跡にコマンドを記録 | すべての sudo コマンドを記録 |
ポリシーの設定
- Settings > Execution Policies に移動します。
- New Policy をタップします。
- パターンを定義します — 一致させるコマンドのプレフィックス、正規表現、またはキーワード。
- アクション(block、confirm、sandbox、log)を選択します。
- スコープを設定します — すべてのセッション、特定のグループ、または個別のセッションに適用。
設定
外観
- テーマ — システム環境設定を検出するライト・ダークモード
- フォントファミリ — ターミナル用にお好みの等幅フォントを選択
- フォントサイズ — ターミナル文字サイズを調整可能
- カラースキーム — 組み込みのターミナルカラーパレットから選択、またはカスタムスキームをインポート
ターミナル
- スクロールバックバッファ — メモリに保持する履歴行数を設定
- カーソルスタイル — ブロック、アンダーライン、またはバー
- ベル動作 — 視覚的フラッシュ、システム音、または無音
- 選択時にコピー — ハイライトしたテキストを自動的にクリップボードへコピー
接続
- デフォルト SSH ポート — 新規 SSH セッション用のカスタムデフォルトポートを設定
- キープアライブ間隔 — 接続タイムアウトを防ぐために定期的なパケットを送信
- 切断時の再接続 — 切れた接続の復元を自動的に試行
Execution Policies
- block、confirm、sandbox、log ルールを管理
- セッショングループごとにポリシーを有効化または無効化
キーボードショートカット
| ショートカット | 操作 |
|---|---|
| Ctrl + Shift + P | Command Palette を開く |
| Ctrl + Shift + N | 新規セッション |
| Ctrl + Shift + T | 新規ローカルシェルタブ |
| Ctrl + Shift + A | AI Agent パネルを開く |
| Ctrl + Shift + S | Snippets パネルを開く |
| Ctrl + Shift + F | SFTP ブラウザを開く |
| Ctrl + Tab | 次のタブへ切り替え |
| Ctrl + Shift + Tab | 前のタブへ切り替え |
| Ctrl + W | 現在のタブを閉じる |
| Ctrl + Shift + D | 分割ペインの切り替え |
| Ctrl + R | コマンド履歴を検索 |
| Ctrl + C | 選択範囲をコピー(または割り込み送信) |
| Ctrl + V | クリップボードから貼り付け |
| Ctrl + , | 設定を開く |
| F1 | ヘルプを開く |
ヒント & テクニック
${host} や ${user} などの変数を定義して、毎回動的に入力できるようにします。トラブルシューティング
| 問題 | 解決策 |
|---|---|
| SSH 接続が拒否される | ホスト、ポート、リモートサーバーで SSH サービスが稼働していることを確認します。ファイアウォールやセキュリティグループもチェックしてください。 |
| ホスト鍵の検証に失敗 | サーバー鍵が変更されています。想定内(サーバー再構築)であれば、古い鍵を削除して再接続します。想定外の場合は受け入れる前に調査してください。 |
| Mosh 接続が即座に切れる | リモートホストに Mosh サーバーがインストールされ、UDP ポート 60000-61000 が開いていることを確認してください。 |
| シリアルポートが検出されない | デバイスが接続され、正しいドライバがインストールされていることを確認します。別の USB ポートやケーブルを試してください。 |
| AWS SSM セッションが失敗 | AWS 認証情報、IAM 権限、対象インスタンスで SSM エージェントが稼働していることを確認してください。 |
| GCP IAP トンネルタイムアウト | インスタンスの IAM 権限を確認し、プロジェクトで IAP API が有効になっていることを確認してください。 |
| SFTP 転送が停止 | 低速回線上の大容量ファイルは停止したように見える場合があります。転送進捗インジケータを確認してください。同時転送数を減らして試してみてください。 |
| AI Agent が応答しない | エージェントはデバイス上でデータを処理します。デバイスが高負荷の場合、応答に時間がかかることがあります。未使用タブを閉じてリソースを解放してください。 |
| スニペット変数がプロンプトを表示しない | 変数が ${name} 構文になっていることを確認してください。波括弧のない $name のようなプレーンテキストではプロンプトが表示されません。 |
| Execution Policy がブロックしない | ポリシーはローカルでコマンドパターンをマッチします。正規表現のパターンとスコープを確認してください。ポリシーはリモートホスト上で実行されるコマンドには適用されません。 |
プライバシー
- QuickTerminal にはアカウントやサインインが不要です。
- 利用データ、アナリティクス、テレメトリは一切収集しません。
- すべての資格情報はプラットフォーム標準のキーストアで暗号化されます。
- AI エージェントは完全にデバイス上で動作します — 外部サーバーにデータを送信しません。
- セッション履歴とスニペットはデバイス上にローカル保存されます。
- SFTP 転送はお使いのデバイスとリモートホスト間で直接行われます。
- ローカルシェルおよびシリアル接続ではアプリは完全オフラインで動作します。