我已经通过FOG gem在AWS上创建了一个Windows实例,我通过以下方式获取密码:
connection.get_password_data(instance_id).body['passwordData']
此密码是加密的,实例的base64编码密码。
如何解密和解密此密码。
如AWS文档中所述,密码是使用您在启动实例时指定的密钥对加密的。
答案 0 :(得分:0)
我通常直接从http://aws.amazon.com控制台执行此操作,如下所示: 但如果安装了CLI,也可以通过CLI执行此操作:
http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-GetPassword.html
编辑:如果您想以编程方式解密密码,这可能有所帮助:http://www.frontiertown.co.uk/2012/03/java-administrator-password-windows-ec2-instance/
答案 1 :(得分:0)
您可以使用以下方法解密密码:
AWS CLI命令行工具,例如
aws ec2 get-password-data --instance-id i-instanceid --priv-launch-key mykey.pem
OpenSSL命令行实用程序,例如
printf 'BASE64ENCODEDSTRING==' | openssl rsautl -decrypt -inkey mykey.pem
在Ruby中,您可以使用system()
来调用上述命令。请参阅:Calling shell commands from Ruby