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.pem
befindet 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
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.
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 .pem
Datei 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 ~/.ssh
Ordner, sollte es funktionieren.