はじめに
DR-Terminal は Android、デスクトップ(Windows、macOS、Linux)、iOS 向けの SSH/SFTP クライアントです。以下はシェルを動かすまでの最短手順です。
クイック接続 — 一回限りのセッション
- サイドバーから クイック接続(SSH)を選びます。
user、host、port(既定は 22)を入力します。- 認証方式を選びます。パスワードまたは秘密鍵です。(セキュリティキー認証 — YubiKey/FIDO2 — は保存した接続で利用できます。認証 を参照してください。)
- 接続 を押します。初回はホストキーのフィンガープリントが表示され、確認すると信頼済みホストに追加されます。
クイック接続のセッションは一回限りですが、ターミナルから戻るとアプリがそのホストの保存を提案します。承諾すると SSH 接続 一覧に追加されます。
保存した接続
- サイドバー → SSH 接続 → 追加。
- 名前(エイリアス)、ホスト、ポート、ユーザー、認証方式を入力します。
- 必要に応じて グループ を割り当て、既定の SFTP ディレクトリ を設定し、起動スクリプト を追加し、ジャンプホスト を選びます。
- 保存します。一覧に行が表示されます。タップするとターミナルが開きます。
初回接続とホストの信頼
未知のサーバーに初めて接続すると、DR-Terminal はそのホストの公開鍵フィンガープリント(SHA-256)を示すダイアログを表示します。確認すると、その鍵は 信頼済みホスト のデータベースに保存され、以降のログイン時に検証されます。万一変化した場合は明確な警告が表示されます。理由(計画的な再構築、新規インストール、MITM 攻撃)を確認する価値があります。
SSH だけではありません
DR-Terminal はワークスペースであり、単なる一つのシェルではありません。同じウィンドウは次のものも扱います。
- 保存済みの任意のホストに対する SFTP ファイル閲覧(SFTP を参照)。
- ローカルとリモート間でコピーするための 2 ペインのファイルマネージャー(ファイルマネージャー を参照)。
- ルーター、ラボ機器、昔ながらの BBS のための Telnet セッション(Telnet を参照)。
- デスクトップでの ローカルターミナル と シリアル/UART セッション(ローカルとシリアル を参照)。
すべてのセッションはタブです。切り替え、名前変更ができ、(デスクトップでは)一つを切り離して独立したウィンドウにできます。タブのコンテキストメニューからセッションを 再起動 することもできます。タブとその設定を保ったまま、その場で完全に接続し直します。
パスワードの保存先
パスワードと秘密鍵は 決して JSON 設定ファイルに保存されません。各プラットフォームはそれぞれのネイティブなセキュアストアを使用します。Android Keystore(EncryptedSharedPreferences)、iOS Keychain、デスクトップでは AES-256-GCM ファイルです。詳細は セキュリティとデータ を参照してください。