refused publickey por permission our instancia ec2 descargar conectar change aws acceso ssh amazon-ec2 ssh-keys

publickey - putty ssh aws



Instancia de SSH a AWS sin pares de claves (4)

1: ¿Hay alguna manera de iniciar sesión en una instancia de AWS sin usar pares de claves? Quiero configurar un par de sitios / usuarios en una sola instancia. Sin embargo, no quiero dar pares de claves para que los clientes inicien sesión.

2: ¿Cuál es la forma más fácil de configurar sitios / usuarios de alojamiento en 1 instancia de AWS con diferentes dominios que apuntan a directorios separados?


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, en la inicialización de la instancia, cloud init desactivará nuevamente esta opción.

El método correcto para hacerlo 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. Lea más 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 una gran cantidad 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 al verificar el valor de PasswordAuthentication en la configuración de ssh como se menciona en las otras respuestas.


1) Debería poder cambiar la configuración de ssh (en Ubuntu esto es típicamente en /etc/ssh o /etc/sshd ) y volver a habilitar los inicios de sesión con contraseña.

2) No hay nada realmente específico de AWS sobre esto: Apache puede manejar VHOSTS (hosts virtuales) de fábrica, lo que le permite especificar que un cierto dominio se sirve desde un determinado directorio. Lo buscaría en Google para obtener más información sobre los detalles.


su - root

Ir a /etc/ssh/sshd_config

vi sshd_config

Autenticación:

PermitRootLogin yes

Para habilitar las contraseñas vacías, cambie a sí (NO RECOMENDADO)

PermitEmptyPasswords no

Cambie a no para desactivar las contraseñas de texto claro tunelizadas

PasswordAuthentication yes

:¡X!

Luego reinicia el servicio ssh

root@cloudera2:/etc/ssh# service ssh restart ssh stop/waiting ssh start/running, process 10978

Ahora pase a los archivos de sudoers (/ etc / sudoers).

Especificación de privilegio de usuario

root ALL=(ALL)NOPASSWD:ALL yourinstanceuser ALL=(ALL)NOPASSWD:ALL / This is the user by which you are launching instance.


Respuesta a la pregunta 1

Esto es lo que hice en Ubuntu EC2 :

A) Iniciar sesión como root usando los pares de llaves

B) Configure los usuarios necesarios y sus contraseñas con

# sudo adduser USERNAME # sudo passwd USERNAME

C) Editar configuración /etc/ssh/sshd_config

Para que un usuario válido inicie sesión sin clave

PasswordAuthentication yes

También quiere que root inicie sesión sin clave

PermitRootLogin yes

D) Reinicia el daemon ssh con

# sudo service ssh restart

simplemente cambie ssh a sshd si está usando centOS

Ahora puede iniciar sesión en su instancia de ec2 sin pares de claves.