Banana Studio
News · BS Manager

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から、各新規インストールはスマホ上に独自のホストキーを作成し、それはデバイスから外に出ることはありません。

すでにアプリを使用している場合、自動的に何も変わりません。 現在のキーは保持されるため、コンピューターは警告なしで接続を続けます。アプリは一度だけ短い通知を表示し、古いキーを好きな時に交換できます:

  1. オートメーションとその他の設定を開きます。

  2. ホストキーの下で、鍵のフィンガープリント、つまりSSHクライアントが表示するのと同じ値を確認できます。

  3. ホストキーの再生成をタップして確認します。

キーを再生成した後、以前に接続していた各コンピューターは一度、"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サーバーに

Related posts