AWS SFTPを作成してS3にファイルをアップロードする方法

環境
AWS EIP(Elastic IPaddress)

概要
AWSのAWS Transfer FamilyでSFTPサーバーを作成しS3にファイルをアップロードします。

操作方法
1.検索入力欄で「SFTP」と入力し、表示された「AWS Transfer Family」をクリックします。
※画面右上のリージョンを確認します。例:東京 ap-northeast-1

2.画面左の「サーバー」をクリックします。

3.画面右にある「サーバを作成」をクリックします。

4.有効にするプロトコルは、SFTPにチェックを入れ次へをクリックします。
SFTP(SSH ファイル転送プロトコル)-Secue Shell経由のファイル転送

5.IDプロパイダーのタイプは、サービスマネージドにチェックを入れ次へをクリックします。

6.エンドポイントのタイプは、VPCでホストにチェックを入れます。

7.VPC、public sunetのサブネットIDを選択し、IPアドレスは取得したEIPを選択します。

8.セキュリティグループは、ポート22が空いているセキュリティグループを指定します。

9.Amazon S3を選択し、次へをクリックします。

10.、新しいロググループを作成のままで、次へをクリックします。

11.作成が完了すると一覧に表示されます。

検証方法
ロール名:sftpuser
ユースケースは、Transfer
ポリシーはAmazon S3 FullAccess

1.SFTPサーバーの一覧でサーバのリンクをクリックし、「ユーザーを追加」をクリックします。

2.ユーザ名を入力し、ロールを選択します。

3.ポリシーは無しで、ホームディレクトリはテスト用に作成していたものを指定します。

4.SSHパブリックキーを入力します。

5.SFTPの一覧では以下のようにユーザが表示されます。

SFTPを使用してS3にファイルをアップロードします

sftp -i 秘密鍵 ユーザー名@IPaddress
Windowsのコマンドプロンプトを立ち上げます。
sftpのコマンドを入力してファイルをアップロードします。
例sftp -i tesftp.key test-sftp1@IPアドレス

IT

Posted by arkgame