SSH/SFTP Server 0.12.2: Android 17対応、モダンSSHキー、ChaCha20暗号化
SSH/SFTP Server 0.12.2はAndroid 17に対応し、最新のOpenSSHで生成されたEd25519キーおよびRSAキーで動作し、ChaCha20-Poly1305暗号化を追加し、各インストールに独自のホストキーを割り当てます。鍵ログインが再び機能し、サーバー実行中のバッテリー消費も抑えられます。
On this page
SSH/SFTP Server 0.12.2がGoogle Playで公開されました。長い間で最大のアップデートです。アプリはAndroid 17に対応し、今日のコンピューターがデフォルトで作成するSSHキーで動作し、高速なChaCha20-Poly1305暗号化を追加し、各インストールに独自のサーバーIDを付与します。
Android 17対応
Android 17では、Wi-Fiや有線ネットワーク上の他のデバイスがアプリに到達する前に必要な、新しいプライバシー権限が追加されました。SSH/SFTP Serverはまさにその種のアプリです。コンピューター、ファイルマネージャー、SSHクライアントがすべてスマホに接続します。この権限がないと、Androidが静かにそれらをブロックし、接続はタイムアウトになります。
Android 17で開始をタップすると、アプリがこの権限を要求します。Androidは近くのデバイスの下に表示します。許可してください。さもなければ、ネットワーク上のデバイスは接続できません。スキップした場合、アプリは機能しない項目を説明し、後で有効にできる設定画面へ案内します。
スマホがAndroid 16以前ですか? その場合、変更はありません。新しいプロンプトは表示されません。
モダンSSHキーでログイン
多くのユーザーから、鍵ログインが機能せず、アプリがパスワードを繰り返し要求したと報告がありました。パスワードログインをオフにしている場合、これは深刻な問題です。いくつかの原因がありましたが、すべて修正されました。
- Ed25519キーが動作します。 これは
ssh-keygenが今日デフォルトで作成する鍵タイプであり、以前はアプリが使用できませんでした。ユーザー編集画面でEd25519公開鍵を、RSAやECDSAキーと同じようにインポートできます。 - RSAキーは最新のOpenSSHで動作します。 OpenSSH 8.8以降、
sshコマンドは古いSHA-1 RSA署名を拒否します。サーバーは現在、モダンなrsa-sha2-256とrsa-sha2-512署名をサポートし、クライアントに通知するため、RSAキーが再び受け入れられます。 - 3072ビットRSAキーとECDSA P-521キーが受け入れられます。 これらのキーは、正しく設定されていても、これまで一度も一致しませんでした。
以前に鍵ログインを諦めた場合でも、もう一度試す価値があります。
高速な暗号化: ChaCha20-Poly1305
サーバーは現在、ChaCha20-Poly1305をサポートしています。これはOpenSSHがほとんどのシステムで優先する暗号化です。ソフトウェアで高速に動作するよう設計されており、AES用の専用ハードウェアを持たないプロセッサーのスマホで役立ちます。最新のssh、scp、sftpクライアントは自動的にこれを選択するため、何も変更する必要はありません。
接続でどの暗号化が使われているか気になりますか?コンピューターでこれを実行し、cipher:の部分を確認してください:
ssh -v -p 2222 user@phone-ip
各インストールにユニークなサーバーアイデンティティ
すべてのSSHサーバーにはホストキー、つまりアイデンティティがあります。SSHクライアントは初回接続時にそれを記憶し、変更された場合に警告します。これにより、誰かが静かにスマホになりすますのを防ぎます。
これまで、アプリはすべてのスマホで同じホストキーを搭載していました。0.12.2から、各新規インストールはスマホ上に独自のホストキーを作成し、それはデバイスから外に出ることはありません。
すでにアプリを使用している場合、自動的に何も変わりません。 現在のキーは保持されるため、コンピューターは警告なしで接続を続けます。アプリは一度だけ短い通知を表示し、古いキーを好きな時に交換できます:
-
オートメーションとその他の設定を開きます。
-
ホストキーの下で、鍵のフィンガープリント、つまりSSHクライアントが表示するのと同じ値を確認できます。
-
ホストキーの再生成をタップして確認します。
キーを再生成した後、以前に接続していた各コンピューターは一度、"REMOTE HOST IDENTIFICATION HAS CHANGED"(リモートホスト識別子が変更されました)の警告を表示します。これは予想通りの動作です。ssh-keygen -R "[phone-ip]:2222"で古いエントリを削除する(またはSFTPアプリで新しいキーを受け入れる)か、再度接続してください。
バッテリー持続時間の改善
アプリ内の広告バナーは、アプリがバックグラウンドにある間、一時停止するようになりました。以前は、サーバー実行中、画面がオフでも毎秒数回スマホを起動し続けていました。
その他の改善
- クイック設定タイル: Android 14以降でアプリを開けなくなる問題がなくなりました。
- 戻るボタン: Android 16以降で再び期待通りに動作し、まずサイドメニューを閉じます。
- 最新コンポーネント: Google Play Billing、広告、クラッシュレポート、その他のライブラリが更新され、セキュリティと安定性の修正が適用されています。
ご注意: SSH/SFTP Serverは現在、Android 6.0以降が必要です。Android 5のスマホは前のバージョンを維持します。
アップデート時にユーザー、フォルダ、キー、設定は保持されます。Google Playからアップデートを入手してください。
Related app
SSH Server
Androidをフルターミナル搭載のSSH・SFTPサーバーに