Keygen generates AES256 private and public key pairs and uploads the private key to a desired S3 bucket.
go get github.com/aws/aws-sdk-go/aws
go get github.com/aws/aws-sdk-go/aws/session
go get github.com/aws/aws-sdk-go/service/s3
go get golang.org/x/crypto/ssh
Windows: GOOS=windows GOARCH=386 go build -o keypair_generator.exe keypair_generator.go
Linux: GOOS=linux GOARCH=386 go build -o keypair_generator.exe keypair_generator.go
MacOS: GOOS=darwin GOARCH=386 go build -o keypair_generator.exe keypair_generator.go
export AWS_DEFAULT_REGION=eu-west-2
export AWS_ACCESS_KEY_ID=ABCDEF
export AWS_ACCESS_SECRET_KEY=Zzxx
export S3_BUCKET=bucketname
export PRIKEY=keyname
export PUBKEY=keyname.pub