1. ホーム
  2. ftp

[解決済み] Amazon S3 BucketへのFTP/SFTPアクセス【非公開

2022-04-26 23:11:28

質問内容

AWSコンソールのビルトインAmazonファイル転送インターフェースではなく、FTPやSFTPでAmazon S3バケットに接続する方法はないでしょうか?これがすぐに利用可能なオプションでないのは奇妙に思えます。

どのように解決するのですか?

選択肢は3つあります。

  • 最近Amazonが追加したネイティブのマネージドSFTPサービスを利用することができます(セットアップが簡単です)。
  • あるいは、バケットをLinuxサーバのファイルシステムにマウントし、サーバ上の他のファイルと同様にSFTPを使ってファイルにアクセスすることもできます(この方が、より大きな制御が可能です)。
  • または、S3プロトコルをネイティブにサポートする(GUI)クライアント(無料のもの)を使用すればよいのです。

マネージドSFTPサービス

  • Amazon AWSコンソールで、次のページにアクセスします。 AWS転送(SFTP をクリックし、新しいサーバーを作成します。

  • SFTPサーバーのページで、新しいSFTPユーザー(または複数のユーザー)を追加します。

    • ユーザーの権限は、IAMサービスの関連するAWSロールによって管理されます(手っ取り早いのは AmazonS3FullAccess というポリシーがあります)。

    • との信頼関係が必要です。 transfer.amazonaws.com .

詳しくは、私のガイドをご覧ください。 Amazon S3へのSFTPアクセスのセットアップ .


Linuxサーバへのバケットのマウント

バケットをマウントするには s3fs ファイルシステム(または同様のもの)をLinuxサーバー(Amazon EC2など)にインストールし、サーバーに内蔵されているSFTPサーバーを使ってバケットにアクセスします。

  • をインストールします。 s3fs

  • セキュリティ認証情報をフォームに追加する access-key-id:secret-access-key から /etc/passwd-s3fs

  • にバケットマウントエントリを追加します。 fstab :

      <bucket> /mnt/<bucket> fuse.s3fs rw,nosuid,nodev,allow_other 0 0
    
    

詳しくは、私のガイドをご覧ください。 Amazon S3へのSFTPアクセスのセットアップ .


S3クライアントを使用する

または、無料の FTP/SFTPクライアント" であり、かつ "S3クライアント"。 サーバ側で何も設定する必要がありません。例えば 私の WinSCP または サイバーダック .

WinSCPはさらに スクリプト .NET / PowerShellインターフェース 転送を自動化する必要がある場合。