🐡

AWS Trasfer for SFTPへのSSH接続 備忘録

2021/05/09に公開

はじめに

AWSのサービスであるAWS Transfer Familyに対してWinSCPから接続する際に行った作業を参考までに残しておきます。
基本的には以下のAWSの公式ドキュメントに沿って作業しています。
WinSCPを利用したファイル転送

使用したツールは以下の通りです。
バージョン
・WinSCP:5.17.10

1.IAMを作成する

AWSコンソールからIAM内のロールを開く。

ロールを作成する。
今回はS3との通信をするため、ロールに対してS3へのフルアクセスを渡す。

作成が完了するとロール一覧に作成したIAMが表示される。

2.S3を作成する

AWSコンソールからS3を開く。

デフォルト値で作成する。

作成したS3が表示される。

3.Transfer for SFTPを作成する

AWSコンソールからAWS Transfer Familyを開く。

以下の設定でSFTPサーバを作成する。ドメインとしてS3を選択する。

作成したSFTPサーバが表示される。

4.SFTPサーバにユーザを追加する。

"3"で作成したSFTPサーバのサーバIDをクリックする。

ユーザを以下の設定で追加する。
アクセスには"1"で作成したロールを設定し、ホームディレクトリには"2"で作成したS3のバケットを設定する。SSHパブリッシャーには、公開鍵情報を入力する。

作成したユーザが表示される。

5.WinSCPからSFTPサーバへ接続する。

WinSCPにて、各種設定を行う。
転送プロトコル:SFTP
ホスト名:"3"で作成したSFTPサーバのエンドポイント
ポート番号:22
ユーザ名:"4"で作成したSFTPサーバのユーザ名

[設定]より、SSH内の認証の秘密鍵を設定する。

鍵作成時にパスフレーズを設定していると、それを求められるため入力する。

ログインに成功すると"2"で作成したS3バケット名が右側に表示される。

最後に

今回サーバ作成に利用したサービスTrasfer for SFTPはサーバの死活に依らず、サーバが存在する限り料金が発生するため、必要でないサーバは削除し忘れないように注意してください。

Discussion