SSHアプリで日本語入力できない?Termius・ConnectBot・Termuxの原因と解決策まとめ
この記事は「モバイルSSH完全ガイド」のクラスター記事です。モバイルSSHの全体像はガイドをご覧ください。
はじめに
スマホのSSHアプリでサーバーに接続して、日本語を入力しようとしたら——文字が化ける、入力が反映されない、カーソルが飛ぶ。この問題に悩んだことがあるエンジニアは少なくないはずです。
特にClaude Codeなどの対話型AIツールを使う場面では、日本語でプロンプトを書けないのは致命的です。
本記事では、主要なSSHアプリ(Termius・ConnectBot・Termux)で日本語入力がうまくいかない技術的な原因と、アプリごとの回避策、そして根本的な解決方法を紹介します。
SSHアプリで日本語入力できない共通の原因
原因は、ターミナルエミュレータとIMEの根本的な設計の違いにあります。
ターミナルエミュレータは、キーボードからの入力を1バイトずつリアルタイムにサーバーへ送信します。一方、日本語IMEは「変換中(Composing)」という中間状態を持ちます。
- ひらがなを入力(未確定状態)
- 変換候補を選択
- 確定してはじめてテキストが出力される
この「未確定状態」をターミナルエミュレータが正しく扱えないことが、問題の根本原因です。多くのSSHアプリは、IMEのComposingイベントをそのままエスケープシーケンスとして解釈してしまい、文字化けやカーソルジャンプが発生します。
| 症状 | 具体例 |
|---|---|
| 文字化け | 入力した日本語が ??? や空白になる |
| 入力が反映されない | IMEで変換・確定しても何も表示されない |
| カーソルが予期せず移動 | 変換候補を選択中にカーソルが行頭に戻る |
| 二重入力 | 確定した文字が2回入力される |
| アプリがクラッシュ | 日本語入力を開始した瞬間にアプリが落ちる |
Termius Androidで日本語入力がバグる症状
具体的な症状
Termius Androidで日本語入力を試みると、以下のような症状が発生します。
- スペースキーで変換ではなく確定されてしまう — 日本語入力でスペースキーを押すと、変換候補が表示されずにひらがなのまま確定される
- 変換候補が正しく表示されない — IMEの変換候補ウィンドウが正常に動作しない
- 入力途中で変換がリセットされる — 数文字入力した段階で入力中の文字が消えたり、意図しない位置にカーソルが飛ぶ
- 漢字がうまく確定できない — 変換後の確定操作が正しく反映されない
- ハードウェアキーボードでの日本語入力が不可 — Bluetooth キーボード接続時に日本語入力が一切できないケースも報告されている
なぜこの問題が起きるのか
この問題の根本原因は、TermiusのターミナルエミュレータがAndroid IME(日本語入力メソッド)のComposing状態を正しくハンドリングできていないことにあります。
日本語入力では、キーを押してからテキストが確定するまでに「未確定(Composing)」という中間状態があります。ひらがなを入力し、変換候補を選び、確定する——この一連のプロセスをアプリ側が正しくサポートする必要があります。
Termiusはこのプロセスを正しく処理できず、IMEからのComposingイベントを通常のキー入力として扱ってしまうため、変換操作が正常に機能しません。
Termiusの対応状況
Termius開発チームはGBoard関連の修正を過去に行っていますが、日本語IMEの根本的な問題は2026年3月時点でも解消されていません。この問題はTermiusのGitHubやコミュニティでも指摘されていますが、優先度の高い修正として扱われていないのが現状です。
Termiusの料金体系
問題の検討に入る前に、Termiusの料金体系を整理しておきます。
| プラン | 料金 | 主な機能 |
|---|---|---|
| Starter(無料) | 0円 | SSH/Mosh/Telnet接続、ポートフォワーディング、ローカルVault、AIオートコンプリート、マルチタブ、画面分割 |
| Pro | 月額$10(年払い) | Starter全機能+デバイス間Vault同期、スニペット自動化、複数SFTP |
| Team | 月額$20/ユーザー(年払い) | Pro全機能+チーム共有Vault、リアルタイムコラボレーション |
| Business | 月額$30/ユーザー(年払い) | Team全機能+SOC2 Type II、SAML SSO、アクセス制御 |
注目すべき点:
- 無料のStarterプランでも基本的なSSH接続は可能
- しかしデバイス間の同期やSFTPはPro版(月額$10=年額$120)が必要
- 学生はGitHub Student Developer Packで無料利用可能
- いずれのプランもサブスクリプション(月額/年額課金)であり、買い切りではない
つまり、Termiusを本格的に使うには毎年$120(約18,000円)の継続課金が発生します。
ConnectBotの日本語入力問題
ConnectBotは日本語入力に非対応です。IMEが起動しないか、起動しても入力が正しくサーバーに送信されません。
回避策はクリップボード経由でペーストするしかなく、実用的とは言い難い状況です。
Termuxの日本語入力問題
Termuxはローカルターミナルとしては日本語表示に対応していますが、SSH接続先での日本語入力はターミナルエミュレータの制約を受けます。
export LANG=ja_JP.UTF-8 を設定した上で英字配列キーボードからローマ字入力する方法がありますが、変換の安定性に難があります。
回避策の限界
上記の回避策には共通の問題があります。
- コピー&ペーストは手間がかかる:アプリを切り替えるたびに集中が途切れる
- IMEの制約が多い:特定のキーボードアプリでしか動作しない
- 長文入力が現実的でない:Claude Codeへの複雑な指示を日本語で書くのは不可能に近い
これらは回避策であって、根本的な解決ではありません。
日本語入力できるSSHクライアント:SSH Term
開示: 筆者はSSH Termの開発者です。IMEモードは、ターミナルエミュレータとIMEの相性問題を設計レベルで解決するために開発した機能です。
Termiusの日本語入力問題を根本的に解決したいなら、SSH Termへの乗り換えが最善の選択肢です。
SSH TermはスマホからのSSH操作に特化したモバイルSSHクライアントで、800円の買い切りで全機能が利用できます。最大の特徴は、独自のIMEモードにより日本語入力に完全対応していることです。
SSH Termの日本語入力の仕組み
SSH Termは、ターミナル内でIMEを直接処理するのではなく、専用のIMEモードを搭載するアプローチを取っています。
- IMEモードに切り替える
- 通常のスマホキーボード(フリック入力・GBoard等)で日本語を入力
- 入力したテキストをターミナルに送信
この仕組みにより、IMEとターミナルエミュレータの相性問題を根本的に回避しています。Termiusのように「変換がバグる」ことは起きません。
TermiusとSSH Termの比較
日本語入力
| 項目 | Termius Android | SSH Term |
|---|---|---|
| ひらがな入力 | 可能 | 可能 |
| 漢字変換 | バグる(確定されてしまう) | 正常に動作 |
| フリック入力 | 変換に問題あり | 完全対応 |
| GBoard対応 | 部分的(変換バグあり) | 完全対応 |
| ハードウェアキーボード | 日本語入力不可の報告あり | 対応 |
| IMEモード | なし | 搭載 |
機能比較
| 機能 | Termius(Starter/無料) | Termius(Pro/月$10) | SSH Term(800円買い切り) |
|---|---|---|---|
| SSH接続 | あり | あり | あり |
| 日本語入力 | バグあり | バグあり | IMEモード完全対応 |
| SFTP | なし | あり | あり |
| デバイス間同期 | なし | あり | なし |
| 鍵生成(Ed25519) | あり | あり | ワンタップ生成 |
| ポートフォワーディング | あり | あり | あり |
| 特殊キー入力 | 標準キーボード依存 | 標準キーボード依存 | アシストバー搭載 |
| バックグラウンド維持 | 一部対応 | 一部対応 | 安定維持 |
| クロスプラットフォーム | 全OS対応 | 全OS対応 | iOS/Android |
| AIオートコンプリート | あり | あり | なし |
料金比較
| 期間 | Termius Pro | SSH Term |
|---|---|---|
| 初月 | $10(約1,500円) | 800円 |
| 1年間 | $120(約18,000円) | 800円 |
| 3年間 | $360(約54,000円) | 800円 |
SSH Termは800円の買い切りなので、1ヶ月目でTermius Proより安く、長く使えば使うほど差が広がります。
Termiusが向いているケース
Termiusにも明確な強みがあります。以下のケースではTermiusのほうが適しています。
- PC・スマホ・タブレットで接続設定を同期したい — Termiusの暗号化Vault同期は他にない強みです
- 英語入力がメイン — 日本語入力を使わないなら、Termiusの日本語問題は関係ありません
- チームで接続設定を共有したい — Team/Businessプランのコラボレーション機能が必要な場合
- 学生で無料利用したい — GitHub Student Developer Packで全機能無料
SSH Termが向いているケース
一方、以下のケースではSSH Termが圧倒的に有利です。
- 日本語入力が必要 — Claude Codeへの日本語指示、git commitの日本語メッセージ、設定ファイルの日本語コメントなど
- サブスクリプションを避けたい — 800円の買い切りで全機能利用可能
- スマホからの操作がメイン — アシストバー、バックグラウンド維持など、モバイル特化の設計
- SFTPを無料で使いたい — Termiusでは月$10のPro版が必要な機能
Termiusから移行する手順
ステップ1:SSH Termをインストール
ステップ2:鍵を移行または新規生成
Termiusで使っていた秘密鍵をエクスポートし、SSH Termにインポートできます。または、SSH Termのワンタップ鍵生成でEd25519鍵ペアを新規作成し、サーバーの~/.ssh/authorized_keysに追加してください。
ステップ3:接続先を再設定
ホスト名・ポート・ユーザー名・認証方式を設定します。Termiusからの自動インポート機能はありませんが、接続先が少なければ手動設定で数分で完了します。
ステップ4:IMEモードで日本語入力を確認
接続後、IMEモードに切り替えて日本語を入力してみてください。Termiusで悩まされていた変換バグが一切ないことを実感できるはずです。
よくある質問
Q. Termiusのアップデートで日本語入力は修正されますか?
TermiusはGBoard関連の修正を過去に行っていますが、日本語IMEの根本的な問題は長期間未解決のままです。ターミナルエミュレータのIMEハンドリングは設計レベルの問題であり、早期の修正は期待しにくい状況です。
Q. SSH TermにはTermiusのようなクラウド同期機能はありますか?
SSH Termにはデバイス間のクラウド同期機能はありません。複数デバイスで接続設定を同期したい場合はTermius Proが適しています。ただし、スマホ単体での利用がメインであればSSH Termで十分です。
Q. Termiusの無料版とSSH Term、どちらがお得ですか?
Termiusの無料版(Starter)はSFTPが使えず、デバイス同期もできません。SSH Termは800円でSFTP・鍵生成・バックグラウンド維持まで全機能が使えるため、スマホからのSSH利用がメインならSSH Termのほうがコストパフォーマンスは高いです。
まとめ
Termiusは多機能で洗練されたSSHクライアントですが、Androidでの日本語入力は実用的に使えないレベルのバグを抱えています。変換がスペースキーで確定されてしまう、候補が正しく表示されないといった問題は、2026年3月時点でも解消されていません。
Androidで日本語入力が必要なSSH利用であれば、SSH Termへの乗り換えをおすすめします。
| 比較ポイント | Termius | SSH Term |
|---|---|---|
| 日本語入力 | バグあり(変換不可) | IMEモード完全対応 |
| 料金 | 月$10〜のサブスク | 800円買い切り |
| SFTP | Pro版のみ | 標準搭載 |
| モバイル操作性 | 標準的 | アシストバー等で最適化 |
日本語入力のストレスから解放されて、快適なモバイルSSH環境を手に入れましょう。