Vine aquí a través de Google buscando una respuesta sobre cómo configurar Cloud init para no desactivar PasswordAuthentication en AWS. Ambas respuestas no abordan el problema. Sin él, si crea un AMI, al iniciarse la instancia, cloud init desactivará nuevamente esta opción.
El método correcto para hacer esto, es que en lugar de cambiar manualmente sshd_config, debe corregir la configuración de cloud init (herramienta de código abierto utilizada para configurar una instancia durante el suministro. Más información en: https://cloudinit.readthedocs.org/en/latest/). El archivo de configuración para cloud init se encuentra en: /etc/cloud/cloud.cfg
Este archivo se utiliza para configurar gran parte de la configuración utilizada por cloud init. Lea este archivo para ver ejemplos de elementos que puede configurar en cloud-init. Esto incluye elementos como nombre de usuario predeterminado en una instancia recién creada)
Para habilitar o deshabilitar el inicio de sesión con contraseña a través de SSH, debe cambiar el valor del parámetro ssh_pwauth. Después de cambiar el parámetro ssh_pwauth de 0 a 1 en el archivo /etc/cloud/cloud.cfg hornee un AMI. Si inicia desde este AMI recién horneado, tendrá la autenticación de contraseña habilitada después del aprovisionamiento.
Puede confirmar esto comprobando el valor de PasswordAuthentication en la configuración de ssh como se menciona en las otras respuestas.
¿Es posible utilizar HTTPS en estas condiciones (1 IP y múltiples dominios virtuales)? ¿Conoces documentos que expliquen cómo configurar openSSL para todos los dominios? – Andres
Así que me referí a esto en mi pregunta, pero dado que esta es la respuesta aceptada, quiero aclararla. Hay un componente específico de AWS para esta respuesta. Cloud Init, que se ejecutará como parte del arranque, sobrescribirá la configuración que establezca utilizando este método. Esto es lo que mi respuesta aborda. –