Die Autorisierung von AWS SSH Publickey funktioniert nicht nur vom Heimnetzwerk

438
Scott Meyer

Ich mache mein erstes Projekt für die Schule, das AWS verwendet, also erstellten ich und meine Gruppe einige Konten, und jeder konnte sich mit seinen VMs außer mir verbinden. Ich verbrachte die nächste Stunde damit, verschiedenen Guides zu folgen, zu googeln und mein Macbook, meinen Windows-Computer und einen Linux-Computer zu verwenden, um eine Verbindung zu meiner VM herzustellen. Aber egal, was ich tat, fragte mich aws nach einem Passwort.

Eine neue EC2 aws-Instanz benötigt kein Kennwort, sondern verwendet eine .pem-Publickey-Datei. Als ich versuchte, mit -v auf SSH zuzugreifen, war alles, was ich bekam, folgendes:

debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Trying private key: testin.pem debug1: Authentications that can continue: publickey,password debug1: Next authentication method: password 

Nachdem ich alles ausprobiert hatte, an das ich denken konnte, selbst mit einem Freund / einer Schlüssel-VM, mit dem er sich verbinden konnte, versuchte ich, eine der letzten Variablen zu ändern. Ich trennte meinen Laptop von meinem Heimnetzwerk und verband mich mit einem WLAN-Hotspot auf meinem Handy ... und siehe da, es hat funktioniert.

Warum kann ich mit einem Schlüsselpaar in meinem Heimnetzwerk keine Verbindung zu einer Amazon EC2-Instanz herstellen?

0
Können Sie die SSH-Protokolle direkt in der AWS-Instanz überprüfen? arielnmz vor 6 Jahren 1

2 Antworten auf die Frage

1
Scott Meyer

Das Problem war mit meinem Router und "Portweiterleitung".

Ich hatte Port 22 an meinen persönlichen Server weitergeleitet, aber ich habe vergessen, diesen auf ein bestimmtes Ziel oder eine eingehende Schnittstelle zu beschränken. Aufgrund meiner lokalen Maskerade wurde der gesamte ausgehende Port 22-Verkehr auf meinen Personal Server umgeleitet.

Ich fühle mich wie ein Idiot.

Jeder macht Fehler, und dieser ist verständlich. Ich schlage vor, Sie überlassen diese Frage, damit andere daraus lernen können. Tim vor 6 Jahren 0
0
Algeriassic

Dies könnte Ihr Dienstanbieter sein, der ssh (TCP-Port 22) filtert.

Rufen Sie sie an und fragen Sie.

Dies erscheint relativ unwahrscheinlich Tim vor 6 Jahren 0