
Oy. Es ist Montag.
Ich habe diese Befehle ausgeführt, damit PHP Zugriff auf einige Dateien hat, die ein Cron in den Home-Ordner geschrieben hat:
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.
Alles lief einwandfrei, bis meine Verbindungen geschlossen wurden und ich nun keinen SSH-Zugang mehr zum Server habe. Der Fehler istPermission denied (publickey,gssapi-keyex,gssapi-with-mic)
Irgendwelche Ideen, um wieder Zugriff auf den Server zu erhalten?
Dies ist eine Amazon Linux 2-Instanz auf AWS.
Antwort1
So habe ich es gelöst (danke an den System Manager-Kommentar von @MisterSmith):
Besuchen Sie „AWS System Manager“ > Automatisierung
Suchen Sie danach
AWSSupport-TroubleshootSSH
und wählen Sie es aus.Wählen Sie die Instanz aus (ich musste die Auswahl „Verwaltete Instanzen anzeigen“ in „Alle Instanzen anzeigen“ ändern)
Ändern Sie die Aktion auf „Alle auswählen“ und „Offline zulassen“ auf „True“ und führen Sie sie dann aus.
(Im Rahmen der Ausführung wurde ein Stopp/Start der Instanz durchgeführt)
Ergebnisausgabe:
----------[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
Ich habe den SSH-Zugriff getestet und alles funktioniert wie zuvor!
Merkwürdigerweise der Home-OrdnerEigentümerwurde nicht geändert. Etwas anderes in der obigen Ausgabe hat die Dinge behoben.
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