EC2 AMI SSH roto debido a permisos de la carpeta de inicio

EC2 AMI SSH roto debido a permisos de la carpeta de inicio

Oye. Es lunes.

Ejecuté estos comandos para que php tuviera acceso a algunos archivos que un cron estaba escribiendo en la carpeta de inicio:

chown ec2-user:apache /home/ec2-user
chmod 2775 /home/ec2-user
# the owner of /home/ec2-user used to be root:root.  I intended to change to root:apache, but copy/pasted this line from somewhere and didn't proofread.

Las cosas continuaron bien hasta que mis conexiones se cerraron y ahora ya no puedo acceder mediante SSH al servidor. El error esPermission denied (publickey,gssapi-keyex,gssapi-with-mic)

¿Alguna idea para recuperar el acceso al servidor?

Esta es una instancia de Amazon Linux 2 en AWS.

Respuesta1

Así es como lo resolví (gracias al comentario del Administrador del sistema de @MisterSmith):

  • Visite "AWS System Manager" > Automatización

  • Búscalo AWSSupport-TroubleshootSSHy selecciónalo.

  • Elija la instancia (tuve que cambiar la selección "Mostrar instancias administradas" a "Mostrar todas las instancias)

  • Cambie la acción a "Verificar todo" y Permitir sin conexión a "Verdadero" y luego Ejecutar

  • (Se realizó una parada/inicio de la instancia como parte de la Ejecución)

Salida de resultados:

----------[Diagnostic Results]----------

module run/openssh               [SUCCESS] All configuration checks passed or all detected problems fixed.
                                 -- FIXED       Permission mode includes write for groups and/or other users: /home/ec2-user
                                 -- FIXED       Missing authorized key directory: /home/ssm-user/.ssh
                                 -- FIXED       Missing authorized key file: /home/ssm-user/.ssh/authorized_keys
                                 -- FIXED       Permission mode includes permissions for groups and/or other users: /etc/ssh/ssh_host_rsa_key
                                 -- FIXED       Permission mode includes permissions for groups and/or other users: /etc/ssh/ssh_host_ecdsa_key
                                 -- FIXED       Permission mode includes permissions for groups and/or other users: /etc/ssh/ssh_host_ed25519_key

¡Probé el acceso SSH y todo funciona como antes!

Curiosamente la carpeta de iniciodueñose mantuvo sin cambios. Algo más en el resultado anterior solucionó las cosas.

ls -hal of /home/ec2-user in broken state:
drwxrwsr-x 7 ec2-user apache   4.0K May 18 06:59
ls -hal in repaired state:
drwxr-sr-x 7 ec2-user apache   4.0K May 18 06:59

información relacionada