Saltar al contenido

Solución de problemas de error de inicio de sesión de ssh para AWS EC2 con powershell

Solución:

Solución de problemas inicial:

  1. Mi pensamiento inicial fue que podría controlar los caracteres M en el archivo .pem O en la clave privada. Pero cuando se comprobó la llave se veía bien.
  2. Luego pensé que podría ser un problema de reglas de entrada, que NO se nos permite hacer ssh en el servidor aws, pero NO, estaba equivocado cuando verifiqué la configuración del servidor, encontré que estaba bien y que el puerto 22 estaba allí para ssh.
  3. Luego pensé que si el archivo .pem tiene los permisos adecuados o no, lo verifiqué y sí, tenía permisos de lectura en todos los usuarios (cualquiera que haya tenido acceso a él).

Obviamente, nada de lo anterior funcionó; suficientes conversaciones, así que ahora llegará a la solución real 🙂

ACTUAL FIX con pasos completos:

  • Dado que estoy usando el sistema operativo Windows 10 en mi PC, he pensado en buscar cualquier otro medio para hacer ssh, por eso lo intenté SSH con potencia Shell como sigue.
PS E:test> ssh -i "aws_key_generator.pem" [email protected]_server_test.compute.amazonaws.com
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @
WARNING: UNPROTECTED PRIVATE KEY FILE! @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'aws_key_generator.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "aws_key_generator.pem": bad permission
  • Lo anterior me ha dado mucha confianza y me ha mostrado el camino a seguir. Inmediatamente verifiqué los permisos del archivo nuevamente (que fue LEÍDO y verificado como se menciona en mi columna de solución de problemas inicial anterior). Luego vi que otros grupos están presentes en los permisos y luego eliminé la herencia yendo a "Right click on .pem file"-->"Properties"-->"Security"-->"Advance" y desactivado “Herencia” desde allí.
  • Luego solo mantuve el grupo “admin” con permisos de SOLO LECTURA y guardé las propiedades del archivo.
  • Nuevamente intenté SSH desde PUTTY (usando el archivo de clave privada generado a partir de PuttyGen mencionado en la declaración del problema) pero falló.
  • Pero cuando lo intenté con el comando powershell (que usaba el archivo .pem), ahora había tenido éxito en el inicio de sesión.
  • Luego utilicé como root y fui al directorio /home/ubuntu/.ssh y revisé el archivo autorizado_keys y no pude ver la clave PÚBLICA dentro de él.
  • Así que agregué la clave pública generada por PuttyGen para “claves_autorizadas” y lo guardé.
  • Nuevamente intenté iniciar sesión en el servidor mediante Putty pasándole una clave privada y pude iniciar sesión con éxito ahora BINGO 🙂

He solucionado el problema con este trabajo en torno a la solución y pensé en compartirlo con todos aquí; otras soluciones también son bienvenidas, salud y feliz aprendizaje.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *