【问题标题】:Decrypting windows instance password解密windows实例密码
【发布时间】:2015-02-06 15:17:51
【问题描述】:

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

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

这个密码是加密的,实例的base64编码密码。

如何解码和解密此密码。

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

【问题讨论】:

    标签: ruby encryption amazon-web-services fog


    【解决方案1】:

    我通常直接从http://aws.amazon.com 控制台执行此操作,如下所示: 但如果你安装了它,你也可以通过 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/

    【讨论】:

    • 感谢回复,但我想通过 FOG gem 获取解密后的密码。我无法通过 FOG gem 获取解密的密码。
    • 有没有办法以编程方式解密密码?
    • 查看我的编辑,添加的文章链接向您展示如何解密密码,这可能会有所帮助。
    • 嗨布伦南,感谢您的回答。终于解决了:github.com/tomrittervg/decrypt-windows-ec2-passwd这帮我解密了密码。
    【解决方案2】:

    您可以使用以下方法解密密码:

    • 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

    【讨论】:

      猜你喜欢
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 2013-07-25
      • 2019-10-05
      相关资源
      最近更新 更多