Versuch, per SSH auf eine Amazon Ec2-Instanz zuzugreifen – Berechtigungsfehler?

Versuch, per SSH auf eine Amazon Ec2-Instanz zuzugreifen – Berechtigungsfehler?

Ich versuche, über das Mac-Terminal eine Verbindung zum AWS Ec2-Server herzustellen, erhalte aber ständig die Fehlermeldung Connection closed by xx.xx.xx.xx.

Folgendes ist letzte Nacht passiert: Ich war auf dem Server und habe Dateien von Git gelöscht und hochgeladen. Alles hat gut funktioniert, bis ich beim Versuch rausgeschmissen wurde sudo chmod -R 755. Seitdem kann ich mich nicht mehr über das Terminal anmelden. Könnte dies ein Sicherheitsproblem sein oder könnte mein Schlüssel beschädigt sein? Jede Hilfe ist willkommen.

Hier sind die Schritte, die ich vom Terminal aus ausgeführt habe. Mykey.pembefindet sich auf meinem Desktop, also …

cd desktop
sudo ssh -i "myKey.pem" [email protected]  

Ich erhalte immer wieder eine Fehlermeldung

Warning: Identity file myKey.pem not accessible: No such file or directory.   
Connection closed by xx.xx.xx.xx  

Also habe ich versucht

chmod 400 mykey.pem

Ich erhalte immer wieder eine Fehlermeldung

chmod: myKey.pem: No such file or directory

Ist das schon mal jemandem passiert? Gibt es eine Möglichkeit, vom Terminal aus einzusteigen? Meine Instanz läuft übrigens normal und alle meine Sites sind aktiv.

Antwort1

  1. Verwenden Sie für SSH nicht „sudo“. Dadurch könnte sich Ihr aktuelles Arbeitsverzeichnis ändern und Sie benötigen oder möchten keine Root-Berechtigungen, um ein solches Tool auszuführen.

  2. Sie befinden sich wahrscheinlich im falschen Ordner. Sie sagen nicht, welches Betriebssystem Sie verwenden, aber auf einer Linux-Box sind „Desktop“ und „Desktop“ nicht derselbe Ordner. Auf einem Mac sind sie es. Überprüfen Sie mit „ls“, ob Sie die erwarteten Dateien sehen können, abgesehen davon.

Antwort2

Es funktioniert möglicherweise nicht, solange Sie die .pemDatei auf Ihrem Desktop behalten.

Wenn ich mich recht erinnere, müssen diese Dateien in einem Ordner liegen, der nicht für Gruppen beschreibbar ist.

Wenn Sie es dorthin verschoben haben, wo es hingehört, also in Ihren ~/.sshOrdner, sollte es funktionieren.

verwandte Informationen