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アドレス