Utilícelo GetPasswordData con un o AWS SDK CLI - Ejemplos de código de AWS SDK

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Utilícelo GetPasswordData con un o AWS SDK CLI

En los siguientes ejemplos de código, se muestra cómo utilizar GetPasswordData.

CLI
AWS CLI

Para obtener la contraseña cifrada

En este ejemplo se obtiene la contraseña cifrada.

Comando:

aws ec2 get-password-data --instance-id i-1234567890abcdef0

Salida:

{ "InstanceId": "i-1234567890abcdef0", "Timestamp": "2013-08-07T22:18:38.000Z", "PasswordData": "gSlJFq+VpcZXqy+iktxMF6NyxQ4qCrT4+gaOuNOenX1MmgXPTj7XEXAMPLE UQ+YeFfb+L1U4C4AKv652Ux1iRB3CPTYP7WmU3TUnhsuBd+p6LVk7T2lKUml6OXbk6WPW1VYYm/TRPB1 e1DQ7PY4an/DgZT4mwcpRFigzhniQgDDeO1InvSDcwoUTwNs0Y1S8ouri2W4n5GNlriM3Q0AnNVelVz/ 53TkDtxbNoU606M1gK9zUWSxqEgwvbV2j8c5rP0WCuaMWSFl4ziDu4bd7q+4RSyi8NUsVWnKZ4aEZffu DPGzKrF5yLlf3etP2L4ZR6CvG7K1hx7VKOQVN32Dajw==" }

Para obtener la contraseña descifrada

En este ejemplo se obtiene la contraseña descifrada.

Comando:

aws ec2 get-password-data --instance-id i-1234567890abcdef0 --priv-launch-key C:\Keys\MyKeyPair.pem

Salida:

{ "InstanceId": "i-1234567890abcdef0", "Timestamp": "2013-08-30T23:18:05.000Z", "PasswordData": "&ViJ652e*u" }
  • Para API obtener más información, consulte GetPasswordDatala Referencia de AWS CLI comandos.

Java
SDKpara Java 2.x
nota

Hay más información. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS.

import software.amazon.awssdk.core.exception.SdkClientException; import software.amazon.awssdk.core.exception.SdkServiceException; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.Ec2Exception; import software.amazon.awssdk.services.ec2.model.GetPasswordDataRequest; import software.amazon.awssdk.services.ec2.model.GetPasswordDataResponse; import software.amazon.awssdk.services.secretsmanager.model.ResourceNotFoundException; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class GetPasswordData { public static void main(String[] args) { final String usage = """ Usage: <instanceId> Where: instanceId - An instance id from which the password is obtained.\s """; if (args.length != 1) { System.out.println(usage); return; } Region region = Region.US_EAST_1; Ec2Client ec2 = Ec2Client.builder() .region(region) .build(); String instanceId = args[0]; getPasswordData(ec2,instanceId); } /** * Retrieves and prints the encrypted administrator password data for a specified EC2 instance. * * <p>The password data is encrypted using the key pair that was specified when the instance was launched. * To decrypt the password data, you can use the private key of the key pair.</p> * * @param ec2 The {@link Ec2Client} to use for making the request. * @param instanceId The ID of the instance for which to get the encrypted password data. */ public static void getPasswordData(Ec2Client ec2,String instanceId) { GetPasswordDataRequest getPasswordDataRequest = GetPasswordDataRequest.builder() .instanceId(instanceId) .build(); try { GetPasswordDataResponse getPasswordDataResponse = ec2.getPasswordData(getPasswordDataRequest); String encryptedPasswordData = getPasswordDataResponse.passwordData(); System.out.println("Encrypted Password Data: " + encryptedPasswordData); } catch (Ec2Exception e) { String errorCode = e.awsErrorDetails().errorCode(); if (errorCode.matches("InvalidInstanceID.NotFound")) { System.err.println("Instance ID not found, unable to retrieve password data."); } else { System.err.println("There was a problem retrieving password data. Details:"); e.printStackTrace(); } } } }
  • Para API obtener más información, consulte GetPasswordDatala AWS SDK for Java 2.x APIReferencia.

PowerShell
Herramientas para PowerShell

Ejemplo 1: en este ejemplo se descifra la contraseña que Amazon EC2 asignó a la cuenta de administrador de la instancia de Windows especificada. Al especificar un archivo pem, se asume automáticamente la configuración del modificador -Decrypt.

Get-EC2PasswordData -InstanceId i-12345678 -PemFile C:\path\my-key-pair.pem

Salida:

mYZ(PA9?C)Q

Ejemplo 2: ( PowerShell solo en Windows) Inspecciona la instancia para determinar el nombre del par de claves utilizado para lanzar la instancia y, a continuación, intenta buscar los datos del par de claves correspondientes en el almacén de configuración del AWS Toolkit for Visual Studio. Si se encuentran los datos del par de claves, se descifra la contraseña.

Get-EC2PasswordData -InstanceId i-12345678 -Decrypt

Salida:

mYZ(PA9?C)Q

Ejemplo 3: Devuelve los datos de contraseña cifrados de la instancia.

Get-EC2PasswordData -InstanceId i-12345678

Salida:

iVz3BAK/WAXV.....dqt8WeMA==