Android で SFTP サーバーを実行する方法

Android で SFTP サーバーを実行する方法

最終更新 :

AnExplorer の SFTP サーバーは、Android スマートフォンを SSH アクセス可能なファイル サーバーに変えます。ラップトップ、デスクトップ、またはリモート サーバー上の SSH/SFTP クライアントから接続します。携帯電話のストレージはネットワーク上に安全に公開されます。

基本的な FTP サーバー とは異なり、SFTP は SSH 経由で暗号化されます。すべてのファイル転送は保護されているため、SFTP サーバーは、インターネットまたは信頼できないネットワークを介して電話機にリモートでアクセスするのに適しています。

FTP サーバーの代わりに SFTP サーバーを使用する場合

状況使用
ホーム Wi-Fi、信頼できるネットワークFTP サーバー (簡易)
公衆 Wi-Fi、オフィス、またはリモート アクセスSFTP サーバー (暗号化)
PC/サーバーから電話へのバックアップの自動化SFTPサーバー
別の開発者が scp ファイルを携帯電話に保存する必要があります。SFTPサーバー
Linux/Mac ターミナルから sftp または scp 経由で接続するSFTPサーバー

SFTP サーバーを起動する方法

  1. AnExplorer を開きます
  2. メニューサイドバーを開きます(≡をタップまたは右にスワイプ)
  3. SFTP サーバー を選択します
  4. 開始 をタップします
  5. AnExplorer は次を示します: ホスト: 192.168.xx、ポート: 2222 (または設定済みのポート)
  6. SFTP サーバー設定で ユーザー名パスワード を設定します。資格情報なしで SFTP サーバーを開いたままにしないでください。

サーバーは、AnExplorer がアクティブな間のみ実行されます。アプリを閉じるか、システムがメモリを解放するためにアプリを強制終了するとシャットダウンします。

コンピュータから接続する

Windows から (コマンド プロンプトまたは PowerShell):

sftp -P 2222 [email protected]

次に、SFTP コマンドを使用します: lsget filenameput filenameexit

Linux または Mac (ターミナル) から:

sftp -P 2222 [email protected]

FileZilla より (Windows/Mac/Linux):

  1. サイト管理者 > 新しいサイト
  2. プロトコル: SFTP – SSH ファイル転送プロトコル
  3. ホスト: 192.168.1.105、ポート: 2222
  4. ログオンの種類: 通常、ユーザー名、パスワード 5.接続する

Cyber​​duck (Mac) より:

  1. 接続 > SFTP (SSH ファイル転送プロトコル) を開きます。
  2. サーバー: 192.168.1.105、ポート: 2222
  3. ユーザー名とパスワードを入力します

自動化: Linux サーバーから電話ファイルをプルする

開発者向けの一般的なワークフロー: cron ジョブを使用して、電話の内容を Linux ホーム サーバーに自動的にバックアップします。

# cron entry (runs every night at 2am)
0 2 *** sftp -P 2222 [email protected]:/sdcard/DCIM /backup/phone-photos/

または、SSH 経由で rsync を使用します (電話機の SFTP サーバーが rsync コマンドをサポートしている場合、実装によって異なります)。

rsync -avz -e "ssh -p 2222" [email protected]:/sdcard/ /backup/phone/

これは、クラウド サービスを使用せずに、電話から NAS またはホーム サーバーへの写真/ビデオの自動バックアップを維持するための信頼できる方法です。

SFTPサーバー設定

設定推薦
ポート2222 (デフォルト、ポート 22 上のシステム SSH との競合を回避します)
ユーザー名重要なものを選択してください
パスワード強力なパスワードを使用する
ルートディレクトリ/sdcard/ または特定のフォルダーに制限する
SSH キー認証キーベースのクライアントで利用可能

セキュリティ: SFTP ポートの公開

SFTP サーバーは、デフォルトでローカル ネットワーク上の電話機の現在の IP にバインドされます。家の外からアクセスしたい場合:

  1. ルーターで ポート転送 を有効にします: 外部ポート → 電話機の IP ポート 2222 を転送します。
  2. ルーターのパブリック IP または DDNS ホスト名を使用してリモート接続します
  3. SFTP をインターネットに公開するときは、常にパスワードを使用してください
  4. セキュリティを向上させるために、ポート転送の代わりに VPN (OpenVPN ) を検討します。

SFTP サーバー vs FTP サーバー vs デバイス接続

SFTPサーバーFTPサーバーデバイス接続
暗号化された
SSH クライアントが必要です
どのブラウザからでも動作します
こんな方に最適リモート/安全なアクセスLAN転送クイック共有
関連ガイドこのページFTP サーバーデバイス接続

関連ガイド

## インストール

インストール AnExplorer

よくある質問