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.pemSalida:
{ "InstanceId": "i-1234567890abcdef0", "Timestamp": "2013-08-30T23:18:05.000Z", "PasswordData": "&ViJ652e*u" }
-
Para API obtener más información, consulte GetPasswordData
la 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==
-
Para API obtener más información, consulte GetPasswordData AWS Tools for PowerShellCmdlet Reference.
-