Ich habe eine neue Instanz erstellt (winzig, 64-Bit-AMI-Linux von Amazon). Ein neues Schlüsselpaar namens "mir" wurde erstellt. Ich habe es heruntergeladen mir.pem
und in meinen ~/.ssh
Ordner gelegt. Ich habe es sogar getan ssh-add mir.pem
.
Dann habe ich es versucht ssh ubuntu@public_DNS_from_amazon
Warum funktioniert es nicht?
telnet public_DNS_from_amazon 22
? Dies würde die Firewall ausschließen.nmap -PN public_DNS_from_amazon -p 22
. (-PN
falls die Firewall Ping-Anfragen blockiert)Antworten:
Versuchen Sie es
ssh [email protected] -i your-private.key
, anstattssh-add
den Schlüssel zu drücken.Oh, und stellen Sie sicher, dass Sie TCP-Port 22 durch die Sicherheitsgruppe zugelassen haben.
quelle
ssh -i private_key
Ermöglicht die Sicherheitsgruppe (Firewall-Konfiguration) den SSH-Zugriff?
Genauer gesagt: Wählen Sie auf der Seite der AWS-Verwaltungskonsole im linken Bereich (nach unten) die Option Sicherheitsgruppen aus. Wählen Sie im rechten unteren Bereich die Registerkarte "Eingehend" und vergewissern Sie sich, dass "Benutzerdefinierte TCP-Regel" ausgewählt ist. Geben Sie als Portnummer 22 ein, klicken Sie auf die Schaltfläche "Regel hinzufügen" und dann auf die Schaltfläche "Regeländerungen anwenden". Sie müssen Ihre Instanz weder neu starten noch neu starten. Sie müssen lediglich den eingehenden TCP-Port 22 aktivieren
quelle
Versuchen Sie, entweder root oder ec2-user als Benutzernamen zu verwenden.
quelle
Sie müssen den SSH-Zugriff auf Ihre Instanzen mit einem
ec2-authorize default -p 22
Befehl öffnen . Hast du das gemacht?quelle
Dies ist mir auf einigen meiner EC2-Boxen passiert. Im Allgemeinen scheint es so zu sein, dass SSH beim Versuch, die Verbindung wiederherzustellen, möglicherweise nicht reagiert, wenn ein Prozess den gesamten Prozessor beansprucht oder sich schlecht verhält und die Verbindung getrennt wird. Ein Neustart der Box über die AWS-Konsole hilft häufig.
quelle
Es ist auch möglich, eine Instanz zu starten, ohne sie einem Schlüsselpaar zuzuordnen. Sie können überprüfen, ob Sie dies beim Starten Ihrer Instanz mit dem von Ihnen beabsichtigten Schlüsselpaar getan haben. Wenn die Instanz mit dem falschen Schlüsselpaar gestartet wurde, müssen Sie die Instanz neu starten.
quelle
Versuchen
wo die x's sind deine öffentliche ip
quelle
Um sich in Ihre AMI-Box einzuloggen, verwenden Sie die
ec2-user
. Dies bedeutet, dass Sie zum Anmelden Folgendes verwenden würden:ssh -i mir.pem ec2-user@public_dns
zum Anmelden.quelle