es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error esperando por SSH: Packer experimentó un error de autenticación al intentar conectarse a través de SSH.

Estoy intentando construir una AMI de AWS con Packer. Aquí está mi archivo de configuración de Packer:

“`hcl
source “amazon-ebs” “base-alpine” {

assume_role {
role_arn = “arn:aws:iam::${var.aws_account_id}:role/admin-ci”
session_name = “packer”
}

source_ami_filter {
filters = {
virtualization-type = “hvm”
name = “alpine-3.15.0*”
root-device-type = “ebs”
}
owners = [“538276064493”]
most_recent = true
}

subnet_filter {
filters = {
“tag:Function” : “public”
“tag:Project” : “brain”
}
most_free = true
}

security_group_filter {
filters = {
“tag:Function” : “public”
“tag:Project” : “brain”
}
}

ami_name = “base-alpine”
instance_type = “t4g.medium”
region = “${var.aws_region}”
ssh_username = “alpine”
associate_public_ip_address = true
force_deregister = true
force_delete_snapshot = true

tags = {
Project = “brain”
Name = “base-alpine”
}

}

build {
sources = [“source.amazon-ebs.base-alpine”]

provisioner “file” {
source = “hostname.sh”
destination = “/tmp/hostname.sh”
}

provisioner “shell” {
valid_exit_codes = [0, 1]
inline = [
“doas apk -U upgrade”
]

}

}

}

Estaba usando exactamente la misma configuración pero con una AMI base diferente y funcionaba perfectamente.

Ahora, después de haber cambiado la AMI base, estoy recibiendo este error:

==> amazon-ebs.base-alpine: Error esperando por SSH: Packer experimentó un error de autenticación al intentar conectarse a través de SSH. Esto puede ocurrir si su nombre de usuario/contraseña son incorrectos. Puede que desee verificar sus credenciales como parte de su proceso de depuración. Error original: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain

La parte interesante es que puedo conectarme por SSH a la máquina creada por Packer con la clave privada SSH generada sin problemas.

¿Alguna idea de por qué está ocurriendo esto? ¿O tal vez sugerencias para una mejor depuración?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la autenticación SSH. El mensaje de error sugiere que Packer no puede autenticarse con la instancia AMI a través de SSH utilizando las credenciales proporcionadas (nombre de usuario/contraseña). Aquí hay algunas sugerencias para una depuración adicional:

    1. Verifica tus credenciales SSH: Asegúrate de que el nombre de usuario y la contraseña que estás utilizando para autenticarte con la instancia AMI a través de SSH sean correctos. Puedes hacer esto intentando iniciar sesión manualmente por SSH en la instancia utilizando las mismas credenciales.

    2. Verifica las opciones de conexión SSH: Es posible que las opciones de conexión SSH no estén configuradas correctamente para la nueva AMI base. Verifica el archivo de configuración SSH en la instancia AMI para asegurarte de que se estén utilizando las opciones correctas.

    3. Verifica la configuración del firewall: Es posible que la configuración del firewall esté bloqueando la conexión SSH. Verifica la configuración del grupo de seguridad de la instancia para asegurarte de que los puertos correctos estén abiertos y que la conexión SSH esté permitida.

    4. Utiliza el modo de depuración: Puedes habilitar el modo de depuración en Packer para obtener información más detallada sobre dónde se está produciendo el error de autenticación. Esto puede ayudarte a identificar el problema y resolverlo más fácilmente.

    5. Prueba con una AMI base diferente: Si todo lo demás falla, intenta utilizar una AMI base diferente para ver si el problema está aislado en la actual. Esto puede ayudarte a determinar si el problema está en Packer o en la propia AMI.

Comments are closed.