EC2 AMI SSH сломан из-за прав доступа к домашней папке

EC2 AMI SSH сломан из-за прав доступа к домашней папке

Ой. Сегодня понедельник.

Я выполнил эти команды, чтобы php имел доступ к некоторым файлам, которые cron записывал в домашнюю папку:

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.

Все продолжалось нормально, пока мои соединения не закрылись, и теперь я больше не могу подключиться к серверу по SSH. ОшибкаPermission denied (publickey,gssapi-keyex,gssapi-with-mic)

Есть идеи, как восстановить доступ к серверу?

Это экземпляр Amazon Linux 2 на AWS.

решение1

Вот как я решил эту проблему (спасибо комментарию System Manager от @MisterSmith):

  • Посетите «AWS System Manager» > Автоматизация

  • Найдите AWSSupport-TroubleshootSSHи выберите его.

  • Выберите экземпляр (мне пришлось изменить выбор «Показать управляемые экземпляры» на «Показать все экземпляры»)

  • Измените действие на «Отметить все» и «Разрешить офлайн» на «Истина», а затем «Выполнить».

  • (Остановка/запуск экземпляра была выполнена как часть выполнения)

Результат вывода:

----------[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

Я проверил доступ по SSH, и все работает как прежде!

Любопытно, что домашняя папкавладелецне изменилось. Что-то еще в вышеприведенном выводе исправило ситуацию.

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

Связанный контент