はじめに
Mobile SSH は、ご自身の Linux、Unix、ネットワーク、IoT、開発サーバーに接続するための Android および iOS 用 SSH クライアントです。サーバーアドレスと認証情報を入力すると、アプリが対話型の SSH ターミナルを開きます。
要件
- Android 8.0 以降、または iOS 16 以降(iPhone または iPad)。
- 端末から SSH サーバーへのネットワークアクセス。
- SSH サーバーのホスト名または IP アドレス、ポート、ユーザー名、そしてパスワードまたは秘密鍵。
- Android では、端末のローカルファイルブラウザで SFTP ファイル転送を使う場合はストレージアクセス。iOS では代わりにシステムのファイル選択ツールと写真選択ツールを使います。
アプリをインストールする
- Android: Mobile SSH は現在、Google Play のクローズドテストとして提供されています。参加リンクを端末のモバイルブラウザーで開き(Google Play アプリ内ではテストが表示されないことがあります)、使用する Google アカウントで参加してください。参加後は、他のアプリと同じように Play からインストールとアップデートができます。
- iOS: iOS アプリは TestFlight のパブリックベータとして提供されています。Apple の TestFlight アプリをインストールし、サイトのホームページから Mobile SSH の招待リンクを開いてインストールすると、アップデートも受け取れます。
サーバーに接続する
- Mobile SSH を開きます。
- + Add Session をタップして保存済みサーバーを検索するか、その画面から新しいサーバーを追加します。
- 新しいサーバーを追加する場合は、ホスト、ポート、ユーザー名、認証情報を入力します。
- サーバーをタップしてターミナルセッションを開きます。
- まだ実行中のセッションに戻るには、開始画面の Active Sessions を使います。
既定の SSH ポートは 22 です。サーバーが別のポートを使う場合は、サーバープロファイルにそのポートを入力します。
サーバーを保存する
保存済みサーバーは、接続先と任意のトンネル設定を保持します。保存済みサーバーには次を含められます。
- ホスト名または IP アドレス。
- SSH ポート。
- ユーザー名。
- パスワードまたは秘密鍵の情報。
- 任意のローカルポートフォワーディング規則。
- 同じマシンに対する任意の追加アドレス(後述)。
繰り返しアクセスするホストには保存済みサーバーを使ってください。保存済みサーバーが現在のアクティブなセッションと異なるホストを指している場合、Mobile SSH は選択した接続先に新しい接続を開始します。
複数のアドレス(LAN/VPN のローミング)
同じマシンでも、いる場所によって異なるアドレスで到達できることがよくあります — 自宅 Wi-Fi の IP と VPN の IP など。代替アドレスはサーバーの編集ダイアログで追加でき、必要に応じてそれぞれに専用のポートを指定できます。接続すると、Mobile SSH はいずれかが応答するまでアドレスを順番に試し、前回つながったアドレスを記憶して次回は最初にそれへ接続します。ネットワークが変わったとき(たとえば VPN から抜けたとき)は、切れた経路のタイムアウトを待たずに、その時点で到達可能なアドレスへ直ちに再接続します。
認証情報を保存する
Credentials 画面は、再利用可能なユーザー名/パスワードまたはユーザー名/秘密鍵のレコードを保存します。保存済みの認証情報はサーバー設定ダイアログで選択でき、ホストごとに同じログイン情報を入力し直さずに済みます。
認証情報のレコードは端末にローカル保存されます — iOS では機密情報はシステムの Keychain に保管されます。パスワード、パスフレーズ、秘密鍵を保存する場合は、画面ロックで端末を保護してください。
秘密鍵を使う
Mobile SSH は、貼り付けた秘密鍵と、システムのファイル選択ツールによる鍵のインポートに対応します。Android ではアプリは Ed25519、ECDSA(P-256/384/521)、RSA の各鍵に対応し、iOS では Ed25519 と ECDSA(P-256/384/521)の鍵に対応します。DSA(ssh-dss)はどちらのプラットフォームでも対応していません。パスフレーズで暗号化された鍵は両プラットフォームで開けます — パスワード/パスフレーズ欄にパスフレーズを入力してください。
秘密鍵を使う手順:
- Credentials またはサーバー編集ダイアログを開きます。
- 秘密鍵のテキストを貼り付けるか、Import from file を選びます。
- 鍵が暗号化されている場合は、パスワード/パスフレーズ欄に鍵のパスフレーズを入力します。
- 認証情報またはサーバーを保存します。
秘密鍵のインポートは鍵ファイルにシステムのファイル選択ツールを使います。Android では、ファイル転送は別のローカルファイルブラウザを使い、新しい Android バージョンではより広いストレージアクセスを要求する場合があります。iOS では、ファイルはシステムのドキュメント選択ツールと写真選択ツールを通じて取り込まれます。
ホーム画面
ホーム画面は、空の接続フォームを開くためではなく、「どこに戻れるか」に答えるために作られています。
- Continue は、いま生きている接続を一覧表示します。ペインが複数ある接続にはその数が添えられます。行をタップするとそこに戻れます。
- Tmux sessions は、保存済みサーバー上で動いているものを一覧表示します。これはアプリが保存済みのスナップショットから描かれるため、ネットワークがまったくなくても即座に表示され、各行にはスナップショットの取得からの経過時間が添えられます。タップすると接続してそのセッションにアタッチします。スナップショットは数時間で薄く表示され、1 週間で破棄されます。
- iOS ではこれらの下に Recent 一覧が並びます。Android アプリはこれを廃止しました。「いつ最後に接続したか」よりも「どこに戻れるか」のほうが役に立つ問いだとわかったからです。
生きている接続もキャッシュもない場合は、その旨が表示され、Servers へ案内されます。
保存済みサーバーに名前を付けて検索する
保存済みサーバーには名前 —「自宅 NAS」「本番 Web」など — を付けられ、一覧にはアドレスの代わりにその名前が表示されます。名前だけでは区別がつかないとき、たとえば同じ名前の行が 2 つあるときや検索中は、アドレスがひとりでに戻ってくるので、行を必ず見分けられます。
Saved Servers ページの検索フィールドをタップすると絞り込めます。検索は名前、ユーザー、ホスト、ポート、認証情報、代替アドレスのいずれにも一致します。+ Add Session 画面も検索付きで開くため、保存済みサーバーを見つけて一度の操作で接続できます。
サーバーはフォルダーに整理できます。フォルダーは折りたたみでき、折りたたんだ状態を記憶し、並べ替えや名前の変更も可能です。フォルダーを削除しても中のサーバーは削除されず、Ungrouped に移動します。
設定の一部だけを書き出す
Servers と Credentials の画面にある Export selected… は、一覧をチェックボックス付きのピッカーに変えます。すべてを書き出さずに 3 台のサーバーだけを渡す、といったことができます。フォルダーのヘッダーをタップすればそのフォルダー全体が選ばれます。パスフレーズを設定すると書き出しは暗号化されます。設定しない場合、ファイルにはパスワードと秘密鍵が平文で入り、アプリは書き出す前にその旨を警告します。
アクティブなセッション
セッションが実行中のとき、開始画面には件数付きで Active Sessions が表示されます。タップするとターミナルのグリッドに戻ります。実行中のホスト一覧は通知にも表示され、通知内のホストをタップすると直接そのターミナルにジャンプできます。
開始画面に戻ってもアクティブな SSH セッションは切断されません。ペインを閉じるか、ターミナルのアクティビティを終了すると切断されます。
最初に役立つ設定
開始画面から Settings を開きます(専用のページがあります)。
- ターミナルをタップしたときにキーボードを出すかどうかを決めます。2 つのプラットフォームの初期設定は逆です。Android ではキーボードは ⌨ ボタンからのみ表示され、iOS ではタップで表示されます。
- ターミナルの text size、font、color scheme、scrollback のサイズを設定し、アプリの theme(System、Light、Dark)を選びます。
- Claude Code、Codex、シェルスクリプトなどの長時間のバックグラウンドタスクを実行していて、エージェントが入力を必要とするときに知らせてほしい場合は、Agent alerts を有効にします。エージェントがどのように自身を報告するかは ターミナル ガイドを参照してください。
- Android では Keep sessions running in background が既定で有効になっており、アプリをスワイプで閉じてもシェルとエージェントが動き続けます。
- Android では、データ送信を希望しない場合に匿名の使用状況分析をオフにできます。iOS アプリにはまだそのスイッチがありません。
言語
Mobile SSH は既定でシステム言語に従います。アプリにはアラビア語、ベンガル語、中国語(簡体字・繁体字)、英語、フランス語、ドイツ語、ヒンディー語、インドネシア語、日本語、マラーティー語、ポルトガル語、ロシア語、スペイン語、タミル語、テルグ語、トルコ語、ウルドゥー語の翻訳が含まれます。Android はこれにナイジェリア・ピジンとエジプト・アラビア語を加えた 20 言語、iOS は 18 言語です。
端末とは別の言語でアプリを使いたい場合は、設定 → 言語 に「システムの既定」オプション付きのピッカーがあります。従来どおり Android の 設定 → システム → 言語、iOS の 設定 → 一般 → 言語と地域 から変更することもできます。
セキュリティに関する注意
信頼できるサーバーにのみ接続してください。現在のアプリは保存した接続データをローカルに保存し、クラウド保管庫やデバイス間同期は提供しません。現在の実装は既知ホストの確認プロンプトも表示しないため、ホストの同一性が重要な場合は信頼できないネットワーク経由の接続は避けてください。