如何在c#中使用aws sdk来检索aws-ec2 windows实例密码

时间:2016-07-21 09:07:58

标签: amazon-ec2 aws-sdk

我正在使用aws sdkaws sdk检索云数据。 我得到了所有ec2相关数据,但我无法找到如何连接实例。

以下是来自亚马逊云的检索实例的代码:

IAmazonEC2 ec2Client = new AmazonEC2Client(accesskey,secretkey, new AmazonEC2Config
{
     Timeout = TimeSpan.FromSeconds(300),
     MaxErrorRetry = 3,
     RegionEndpoint = RegionEndpoint.GetBySystemName(regionName)
 });
 var instanceRequest = new DescribeInstancesRequest();
 DescribeInstancesResponse ec2Response = ec2Client.DescribeInstances(instanceRequest);

1 个答案:

答案 0 :(得分:2)

首先,您需要在创建实例时使用的密钥/对文件,因为需要检索Windows密码。

以下是使用AWS SDK检索Windows实例密码的步骤:

#1。 您需要将.Im文件中的instanceId和RSA密钥传递给以下代码。

    IAmazonEC2 ec2Client = new AmazonEC2Client(accesskey, secretkey, new AmazonEC2Config
     {
                Timeout = TimeSpan.FromSeconds(300),
                MaxErrorRetry = 3,
                RegionEndpoint = region,
     });

     var passwordRequest = new GetPasswordDataRequest();
     passwordRequest.InstanceId = instanceId;
     var passwordResponse = ec2Client.GetPasswordData(passwordRequest);
     var password = passwordResponse.GetDecryptedPassword(rsaKey);
     return password;
});

注意:启动实例后,您必须至少等待4分钟才能获取Windows密码。