Android向けSSHクライアント

Termexaは、Androidのスマートフォン・タブレット・折りたたみ端末を、いつも使っているサーバーにSSHで接続します。このページでは、ホストを追加してログインするまでの手順と、接続後にターミナルでできることを紹介します。

スマートフォンでSSHが使いにくい理由

4ステップでサーバーに接続

  1. ホストを追加します。 ターミナル画面で☰をタップして接続を開き、リモートターミナル · 新しいSSHホストを追加をタップして、別名、アドレス(ドメインまたはIP)、ポート、ユーザー名を入力します。ログイン後に実行する実行するコマンド(例: tmux new -A -s main)も設定できます。
  2. ログイン方法を選びます。 スマートフォンで新しいEd25519鍵を生成して公開鍵をサーバーにコピーするか、手持ちの秘密鍵(Ed25519、RSA、ECDSA。パスフレーズがあればそれも)を読み込むか、パスワードを使います。ワンタイムコード(keyboard-interactive)など追加の質問があれば、Termexaはサーバーの質問をそのまま表示し、入力した答えを送ります。
  3. サーバー鍵を確認します。 初回接続時、Termexaはサーバー鍵のフィンガープリントを表示します。サーバー側と見比べてから信頼するをタップしてください。以降は接続のたびに鍵を確認し、鍵が変わっていれば接続せずに止まります。
  4. ツールバーで入力します。 ターミナルの下にある2段のツールバーには、Esc、Tab、Ctrl、Alt、Shift、Page Up/Down、矢印キーがあります。Ctrlをタップしてから別のキーを押すとCtrl+Cのような組み合わせになります。複数のキーでCtrlをオンのままにするには、設定 → ショートカットパネルでCtrl ロックキーを追加します。

例: 生成した鍵をサーバーに登録する

新しい鍵を生成のあと公開鍵をコピーをタップし、サーバー上で同じユーザーとして次を実行します。

mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo 'PASTE-THE-PUBLIC-KEY-HERE' >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

初回接続時にTermexaが表示するフィンガープリントと比べるには、サーバー自身のものを表示します。

ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
アプリの画面構成をもとに描いたTermexaのターミナルとツールバーの図です。実際のスクリーンショットではありません。

SSHクライアントのそのほかの機能

よくある質問

TermexaはどのAndroidバージョンに対応していますか?

Android 13以降のスマートフォン、タブレット、折りたたみ端末に対応しています。

どの種類のSSH鍵が使えますか?

暗号化されたものも含め、Ed25519、RSA、ECDSAの秘密鍵を読み込めます。アプリで新しいEd25519鍵を生成することもできます。

ワンタイムコードを求めるサーバーでも使えますか?

はい。OTPコードなどのkeyboard-interactiveの質問をサーバーの文言のまま表示し、入力した答えをサーバーに送ります。

どの種類のポートフォワーディングに対応していますか?

ローカルポートフォワーディングのみです。スマートフォンの127.0.0.1のポートを、保存済みホストを経由して転送します。リモートフォワーディングと動的(SOCKS)フォワーディングには対応していません。

moshやSSHエージェント転送に対応していますか?

いいえ。TermexaはSSHでのみ接続し、SSHエージェント転送は使えません。

パスワードや鍵が開発者に送られることはありますか?

いいえ。スマートフォンに暗号化して保存され、あなたが選んだサーバーとジャンプホストへのログインにだけ使われます。開発者が運営するサーバーはありません。

関連ガイド

Termexaを使ってみる

Android 13以上 · アカウント不要 · 広告なし · トラッキングなし

Google Playで入手 近日公開 はじめに