refused publickey permission our ec2 descargar changing change cambiar aws amazon-web-services amazon-ec2 ssh root

amazon web services - publickey - SSH EC2 pidiendo contraseña



permission denied(publickey) aws (16)

Acabo de configurar mi servidor EC2 siguiendo exactamente este video: http://www.youtube.com/watch?v=bBajLxeKqoY

Incluso elegí el mismo tipo de servidor, todo fue bien hasta que solicitó la contraseña de root para mi servidor EC2 ...

¿Alguna sugerencia?


Actualizar

Actualizando esta respuesta debido a la actividad:

Dependiendo de si el sistema es ubuntu o Rhel, el usuario varía.

Para ubuntu es

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address

Para RHEL es

ssh -i my-pem-file.pem root@my-ec2-instance-address

Conectarse a una instancia de ec2 no requiere una contraseña, solo requeriría un archivo de pem y así es como se conecta a él

ssh -i my-pem-file.pem ec2-user@my-instance-address

y recuerda chmod 400 tu archivo pem antes de ssh''ing


Debe usar * .pem en lugar de una contraseña de root. Una vez que haya iniciado sesión use passwd para establecer una contraseña.


En caso de que alguien más se tope con esto, la solución para mi problema fue que tuve que ejecutarlo con sudo :

sudo ssh -i my-pem-file.pem root@my-ec2-instance-address


En mi caso, el problema fue el tipo de salto del archivo. Prueba esto:

1.- Abra el archivo .pem con TextWrangler

2.- En la parte inferior de la aplicación, verifica si el Tipo de corte es "Windows (CRLF)".

Saludos


En mi caso, hemos estado copiando un archivo de texto para mantener una clave omnipresente. Alguien agregó accidentalmente caracteres a este archivo, y se nos solicitó una contraseña del archivo .pem ahora corrupto, cuando nunca habíamos establecido una contraseña.


Esta es la forma de conectarse:

ssh -i /path/my-key-pair.pem ec2-user@public-ip

Ahora, en lugar de ec2-user, podría ser root, o centos, o ubuntu, o algo más. Puede consultar bajo "Instrucciones de uso". Si no está allí, y ha intentado con todos los usuarios anteriores, averigüe de la documentación que vino con el AMI.

Hay un error en AWS que me costó mucho tiempo. Si está lanzando una instancia desde un AMI guardado en "Imágenes> AMI", tenga en cuenta que utiliza las claves originales de la instancia en ejecución desde la que se creó. Al iniciar el AMI, le pedirá que elija una nueva clave, e incluso que muestre dicha clave debajo de la descripción, ¡pero la verdad es que esas claves nunca funcionarán!

Entonces, si está utilizando un AMI personalizado / guardado, tendrá que obtener las claves originales y usarlas, o simplemente crear una nueva de AWS o del mercado. Si no ha creado la AMI o no puede recordar de dónde vino, busque en la pestaña de detalles. Luego puede iniciar una nueva instancia o crear una nueva AMI desde la misma fuente. Esto usará las claves que especifique.


Estoy usando la instancia de TurboLinux, en el sistema Mac OS, por favor intente con este comando: ssh -i xxxxx.pem [email protected] (dirección pública de la máquina virtual asignada) Puedo pasar sin pedir más contraseña.


Para mí, el problema era que había creado una AMI a partir de una instancia existente, así que cuando lancé la AMI, aunque seleccioné una nueva clave, la clave original de la instancia fue lo que funcionó.


Podría ser un problema de Linux . Pero también existe la posibilidad de que use la dirección / clave incorrecta (comenzó una nueva instancia pero sigue usando la dirección anterior, o 2 pem tienen un nombre similar, utilizan el nombre equivocado), "ssh con un usuario no existente" .


Se le solicitará una contraseña cuando habilite PasswordAuthentication yes en su sshd_config. Intenta cambiar eso a no. eso debería arreglarlo.

Solo para cualquier otra persona que pueda tener el mismo problema


Si ha movido / copiado el archivo pem desde otra máquina, el propietario del archivo puede ser diferente del usuario que ejecuta el cliente ssh. Para cambiar el propietario del archivo:

sudo chown <currentusername> <filename.pem>


Si necesita hacer las cosas como root una vez que está en el modo ec2-user, use sudo su , eso lo lleva a la raíz y no necesita una contraseña. Algo que necesita para eso, como mirar los archivos de registro de tomcat


Solo haz

sudo su -

Trabajó para mi


Tuve el mismo problema y después de mucha lucha, volví a leer esta página:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

Observe en el 4to tema que habla sobre el nombre de usuario. Por lo general, es ec2-user pero si está utilizando la distribución RHEL5, puede ser root y si está utilizando Ubuntu, el nombre de usuario será ubuntu , que era mi caso.

Entonces, alternativamente intente ésos:

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address para Ubuntu

o

ssh -i my-pem-file.pem root@my-ec2-instance-address para RHEL5

¡Espero eso ayude!


Utilice --query ''KeyMaterial'' mientras genera la clave.

Información:

keyMaterial: una clave privada codificada PEM sin cifrar.


chmod 400 pem_file ssh -i /path_to_the_pem_file ec2-user@ServerIP

o

ssh -i /path_to_the_pem_file ubuntu@ServerIP

el acceso raíz está prohibido por AWS AMI por defecto.

Espero eso ayude.