Open2
AWS TransferのSFTPサーバ上でID & パスワードログインを実現したい
実践
AWS Transfer Family での AWS Secrets Manager を使用したパスワード認証
前提条件
- AWS SAM CLI ツールがインストールされていること
デプロイ手順
- パッケージをダウンロードして解凍します。
- 解凍されたパッケージのディレクトリに移動します。
- 次のコマンドを実行します:
sam deploy --guided
Secrets Manager のセットアップ
- AWS Secrets Manager コンソールで、新しいシークレットを作成します:
- 新しいシークレットを保存します。
- 他のタイプのシークレットを選択します。
- 次の形式でキーと値のペアを作成します:
aws/transfer/server-id/username
。- キー: Password
例: mySup3rS3cr3tPa55w0rd - キー: Role
例: arn:aws:iam::xxxxxxxxxxxx:role/AWSTransferAccessRole - オプションのキー:
- HomeDirectory
- HomeDirectoryDetails
- PublicKey
- FTPPassword
- AcceptedIpNetwork
- キー: Password
テストのセットアップ
- セットアップをテストするには、次の AWS CLI コマンドを使用します:
aws transfer test-identity-provider --server-id "s-xxxxxxxxxx" --user-name charlie --user-password password