Amazon AWS EC2 Fehler beim Verbinden mit Putty

722
Anderson

Ich stelle mein erstes Amazon EC2 ein. Ich habe die Instanz bereits mit Ubuntu mithilfe eines Tutorials auf Youtube erstellt. Ich habe die Instanz richtig konfiguriert, die Sicherheitsgruppen, die elastischen IPs, die SSH-Ports sind auf 22 und für die Welt zugänglich. Leider habe ich immer noch den Fehler Netzwerkfehler: Verbindungszeitüberschreitung beim Verbinden mit Putty. Dies wird auch mit der EC2-Tastatur konfiguriert. Ich habe hier schon einige Tipps aus dem Forum und von Amazon selbst befolgt, aber der Fehler bleibt bestehen. Da ich im freien Plan von ihnen bin, habe ich leider keine Unterstützung, um mir zu helfen. Gibt es einen anderen Faktor, der diesen Fehler verursachen könnte?

Um zu versuchen, eine Verbindung herzustellen, mache ich das folgende Verfahren.

Ich habe das Schlüsselpaar heruntergeladen, ich habe puttygen verwendet, um ppk zu erstellen, ich öffne den Kitt und gebe die elastische IP-Adresse in Host, SSH-Zugriff -> Auth ein, und ich finde ppk und ich werde es öffnen. Nach einer Weile gibt er diesen Fehler.

1
Verwenden Sie den Domänennamen oder die Elastic-IP-Adresse, um auf diese Instanz zuzugreifen? Algeriassic vor 6 Jahren 0
Und können Sie ICMP für die Sicherheitsgruppe zulassen und versuchen, einen Ping-Test durchzuführen? Algeriassic vor 6 Jahren 0
Ja, Ping funktioniert gut mit meiner elastischen IP. Anderson vor 6 Jahren 0
Wie wäre es mit: telnet Your_Elastic_IP 22 Algeriassic vor 6 Jahren 0
Herstellen einer Verbindung zu 54.149.193.61 ... Host-Verbindung an Port 22 konnte nicht geöffnet werden: Verbindung fehlgeschlagen Anderson vor 6 Jahren 0
Ich habe hier die Instanzeinstellungen und andere Informationen gepostet. https://stackoverflow.com/questions/47022824/disabling-the-firewall-in-ubuntu-on-an-amazon-ec2-instance?noredirect=1#comment81001695_47022824 Anderson vor 6 Jahren 0
Ich erhalte die Eingabeaufforderung für `login as:`, wenn ich die IP-Adresse 54.149.193.61 verwendet habe. Wie kommt es, dass Sie keine SSH-Adresse verwenden können, wenn Sie ein gutes Schlüsselpaar haben? Algeriassic vor 6 Jahren 0
Wenn Sie Zugang erhalten, denke ich, dass das Problem in meinem Netzwerk liegt, wäre das möglich? Ich habe die Windows-Firewall deaktiviert, ich habe auch kein Virenschutzprogramm. Anderson vor 6 Jahren 0
Das könnte das Problem sein. Oder Ihr Router / Dienstanbieter blockiert Port 22. Haben Sie Zugriff auf Ihren WLAN- / kabelgebundenen Router? Algeriassic vor 6 Jahren 0
Gelöst Unkomplizierte Firewall Anderson vor 6 Jahren 0
Host Firewall oder Router? Können Sie die Lösung teilen, damit die Besucher dieser Frage verstehen und daraus lernen können? Algeriassic vor 6 Jahren 0
Ja, lass uns gehen. Ich beantworte die Nachricht mit der Lösung. Anderson vor 6 Jahren 0

2 Antworten auf die Frage

1
Algeriassic

Dies muss ein Firewall-Problem sein.

  1. Prüfen Sie, ob Ihre Host-Firewall die Kommunikation von Putty durch die Firewall verhindert:

    • Gehe zu Control Panel\System and Security\Windows Firewall\Allowed Programsund erlaube oder füge Kitt hinzu.
  2. Prüfen Sie, ob Ihr Router / Dienstanbieter den Verkehr (ausgehend) zum Port 22 blockiert

0
Anderson

Beim Erstellen der Instanz verwenden wir in den erweiterten Optionen den folgenden Befehl im Feld "Benutzerdaten", um den SSH-Port von TCP 22 in TCP 2222 zu ändern.

#! / bin / bash -ex
perl -pi -es / ^ #? Port 22 $ / Port 2222 / '/ etc / ssh / sshd_config
Dienst sshd restart || Dienst SSH neu starten

Ich verstehe nicht viel von Perl und Linux, aber ich bin mir sicher, dass jemand, der dies versteht, uns erklären wird, was all diese Befehle tun. Sie müssen nur wissen, dass Benutzerdatenscripts ausgeführt werden, wenn die Instanz erstellt / gestartet wird.

Diese Befehle lösten das Problem der Zeitüberschreitung beim Herstellen einer Verbindung mit der Instanz über ssh.

Dieses Perl-Skript (ähnlich wie `sed -i`) ändert die Konfiguration für ssh in / etc / ssh / sshd_config. Es ändert sich der von ssh verwendete Port. Von Port 22 bis 2222. Das Skript sucht nach einer Zeile, die mit # (falls vorhanden) zusammen mit "Port 22" (am Ende der Zeile) beginnt und durch "Port 2222" ersetzt. Dann startet der sshd-Dienst neu (oder ssh, wenn sshd nicht erfolgreich ist). Algeriassic vor 6 Jahren 0