記事一覧に戻る

SSHアプリで日本語入力できない?Termius・ConnectBot・Termuxの原因と解決策まとめ

(更新: 2026年3月21日)

この記事は「モバイルSSH完全ガイド」のクラスター記事です。モバイルSSHの全体像はガイドをご覧ください。

はじめに

スマホのSSHアプリでサーバーに接続して、日本語を入力しようとしたら——文字が化ける、入力が反映されない、カーソルが飛ぶ。この問題に悩んだことがあるエンジニアは少なくないはずです。

特にClaude Codeなどの対話型AIツールを使う場面では、日本語でプロンプトを書けないのは致命的です。

本記事では、主要なSSHアプリ(Termius・ConnectBot・Termux)で日本語入力がうまくいかない技術的な原因と、アプリごとの回避策、そして根本的な解決方法を紹介します。


SSHアプリで日本語入力できない共通の原因

原因は、ターミナルエミュレータとIMEの根本的な設計の違いにあります。

ターミナルエミュレータは、キーボードからの入力を1バイトずつリアルタイムにサーバーへ送信します。一方、日本語IMEは「変換中(Composing)」という中間状態を持ちます。

  1. ひらがなを入力(未確定状態)
  2. 変換候補を選択
  3. 確定してはじめてテキストが出力される

この「未確定状態」をターミナルエミュレータが正しく扱えないことが、問題の根本原因です。多くの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 をGoogle Playでダウンロード

開示: 筆者はSSH Termの開発者です。IMEモードは、ターミナルエミュレータとIMEの相性問題を設計レベルで解決するために開発した機能です。

Termiusの日本語入力問題を根本的に解決したいなら、SSH Termへの乗り換えが最善の選択肢です。

SSH TermはスマホからのSSH操作に特化したモバイルSSHクライアントで、800円の買い切りで全機能が利用できます。最大の特徴は、独自のIMEモードにより日本語入力に完全対応していることです。

SSH Termの日本語入力の仕組み

SSH Termは、ターミナル内でIMEを直接処理するのではなく、専用のIMEモードを搭載するアプローチを取っています。

  1. IMEモードに切り替える
  2. 通常のスマホキーボード(フリック入力・GBoard等)で日本語を入力
  3. 入力したテキストをターミナルに送信

この仕組みにより、IMEとターミナルエミュレータの相性問題を根本的に回避しています。Termiusのように「変換がバグる」ことは起きません。


TermiusとSSH Termの比較

日本語入力

項目Termius AndroidSSH Term
ひらがな入力可能可能
漢字変換バグる(確定されてしまう)正常に動作
フリック入力変換に問題あり完全対応
GBoard対応部分的(変換バグあり)完全対応
ハードウェアキーボード日本語入力不可の報告あり対応
IMEモードなし搭載

機能比較

機能Termius(Starter/無料)Termius(Pro/月$10)SSH Term(800円買い切り)
SSH接続ありありあり
日本語入力バグありバグありIMEモード完全対応
SFTPなしありあり
デバイス間同期なしありなし
鍵生成(Ed25519)ありありワンタップ生成
ポートフォワーディングありありあり
特殊キー入力標準キーボード依存標準キーボード依存アシストバー搭載
バックグラウンド維持一部対応一部対応安定維持
クロスプラットフォーム全OS対応全OS対応iOS/Android
AIオートコンプリートありありなし

料金比較

期間Termius ProSSH 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をインストール

SSH Term をGoogle Playでダウンロード

ステップ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への乗り換えをおすすめします。

比較ポイントTermiusSSH Term
日本語入力バグあり(変換不可)IMEモード完全対応
料金月$10〜のサブスク800円買い切り
SFTPPro版のみ標準搭載
モバイル操作性標準的アシストバー等で最適化

SSH Term をGoogle Playでダウンロード

日本語入力のストレスから解放されて、快適なモバイルSSH環境を手に入れましょう。


関連記事