解密windows实例密码

时间:2015-02-06 15:17:51

标签: ruby encryption amazon-web-services fog

我已经通过FOG gem在AWS上创建了一个Windows实例,我通过以下方式获取密码:

connection.get_password_data(instance_id).body['passwordData']

此密码是加密的,实例的base64编码密码。

如何解密和解密此密码。

如AWS文档中所述,密码是使用您在启动实例时指定的密钥对加密的。

2 个答案:

答案 0 :(得分:0)

我通常直接从http://aws.amazon.com控制台执行此操作,如下所示: enter image description here 但如果安装了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 SDK
  • 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