SSH zu meinem AWS-Server ist gerade für Putty und Filezilla gebrochen. Ich bemühe mich, dass dieser Beitrag eine umfassende Fehlerbehebungsliste enthält. Wenn Sie also Links zu anderen Stapelüberlaufseiten freigeben, werde ich sie in die Frage eingeben.AWS - Getrennt: Keine unterstützten Authentifizierungsmethoden verfügbar (Server gesendet: publickey)
Disconnected : No supported authentication methods available (server sent :publickey)
Der Fehler ist vertraut aus, wenn ich vor die Verbindung fast einem Jahr eingerichtet. Wenn Sie zum ersten Mal AWS SSH sind einrichten, richten diese die häufigsten Probleme:
- Falscher Benutzername:Disconnected : No supported authentication methods available (server sent :publickey)
- Falsche .ppk Datei:Unable to connect to amazon server using putty
jedoch , die einzige Sache, die ich denken könnte, die ein vorhergehend arbeitendes System auswirken würde, ist:
- Falsche IP: Beim Neustarten einer AWS-Instanz (oder beim Erstellen eines Abbilds) wird nicht garantiert, dass dieselbe IP-Adresse beibehalten wird. Dies müsste natürlich in Putty aktualisiert werden.
Welche anderen Möglichkeiten gibt es?
Lösung für dieses eine (pro akzeptierten Beitrag unten) besteht darin, dass für AWS EC2 alle drei von ihnen die richtigen Berechtigungen haben müssen (777 nicht ok für eine dieser). Hier ist ein Beispiel, das funktioniert:
/home/ec2-user/ - 700
/home/ec2-user/.ssh/ - 600
/home/ec2-user/.ssh/authorized_keys - 600
/var/log/secure wird Ihnen sagen, welche einen Fehler wirft, finden Sie in dieser Video-Anleitung für den Zugriff zu erhalten, wenn Sie vollständig gesperrt: http://d2930476l2fsmh.cloudfront.net/LostKeypairRecoveryOfLinuxInstance.mp4
Ich fand, dass wenn Sie "root" verwenden, es Ihnen sagen wird, welchen Benutzer Sie erwarten, zu versuchen, zu verwenden. :) Nicht sicher, warum, aber so habe ich herausgefunden, welcher Benutzer als verbinden. (Und nein, es hat keine Verbindung als Wurzel obwohl.) – James