Sie können Ihre Netzwerk-ACL-Konfigurationen überprüfen. Es sieht so aus, als gäbe es eine andere Firewall zwischen Ihrem PC und dem Server, die Sie bei 9200 blockiert.
Basierend auf dem, was Sie beschrieben haben, gibt es nicht viel mehr zu arbeiten. Wenn Sie die öffentliche IP-Adresse von der Instanz telnet, bedeutet dies, dass der Server die externe Schnittstelle überwacht und Ihre Sicherheitsgruppe bereits so konfiguriert ist, dass der Port für alle eingehenden Verbindungen offen ist.
Abgesehen von dem trivialen Übersehen, die Instanz nicht wirklich unter der aufgelisteten Sicherheitsgruppe zu haben, ist die einzige Möglichkeit, die mir jetzt einfällt, eine aktive Firewall auf der Instanz. Im Fall von %code% oder %code% (was eine Schnittstelle zu iptables ist), ist es einfach zu überprüfen, ob sie tatsächlich in die Quere kommen:
%Vor% Eine AWS AMI-Instanz erstellt.
Ich kann telnet von der Instanz selbst
Telnet [Pv4 öffentliche IP] 9200
Aber nicht von meinem PC.
Dies ist meine Sicherheitsgruppe
Was mache ich falsch?
Wenn Sie über Telnet auf Port 80 zugreifen können oder in der Lage sind, SSH zu verwenden, haben Sie wahrscheinlich eine Netzwerk-ACL vorhanden. Wenn Sie nicht über Telnet auf Port 80 zugreifen können, können Sie über einen Browser eine lokale Konfiguration erstellen - vielleicht AV oder eine Firewall.
EC2-Instanzen verwenden Sicherheitsgruppen für ihre Firewall
Ein weiterer Test, um das Problem einzugrenzen, wäre zu sehen, ob Sie von einer anderen Instanz im selben Subnet im selben AZ telnet. Wenn Sie sich im selben Subnetz befinden, sollten Sie nicht von einer Netzwerk-ACL betroffen sein.
Sie können Ihre Netzwerk-ACL-Konfigurationen überprüfen. Es sieht so aus, als gäbe es eine andere Firewall zwischen Ihrem PC und dem Server, die Sie bei 9200 blockiert.
Nur ein Gedanke, überprüfen Sie die Firewall Ihres PCs.
Ein Telnet-Dienst ist nicht standardmäßig auf einem Amazon Linux AMI installiert.
Wenn Sie es verwenden möchten, müssen Sie es selbst installieren, zB: Installieren und richten Sie Telnet auf EC2 Amazon Linux oder CentOS ein .
Heutzutage wird jedoch empfohlen, %code% anstelle von %code% zu verwenden, da dies sicherer ist. Siehe: Telnet auf wikipedia
Sie können sich dieses Telnet von außerhalb auf eine Cloud-Instanz ansehen
Die Lösung für das Problem war "Öffnen Sie die Dienste und machen Sie das Telnet-Handbuch und klicken Sie mit der rechten Maustaste darauf und wählen Sie Start"
Stellen Sie außerdem sicher, dass sich die Instanz in einer öffentlichen VPC befindet
Sie können sich dieses Telnet von außerhalb auf eine Cloud-Instanz ansehen
Die Lösung für das Problem war "Öffnen Sie die Dienste und machen Sie das Telnet-Handbuch und klicken Sie mit der rechten Maustaste darauf und wählen Sie Start"
Stellen Sie außerdem sicher, dass sich die Instanz in einer öffentlichen VPC befindet
Basierend auf dem, was Sie beschrieben haben, gibt es nicht viel mehr zu arbeiten. Wenn Sie die öffentliche IP-Adresse von der Instanz telnet, bedeutet dies, dass der Server die externe Schnittstelle überwacht und Ihre Sicherheitsgruppe bereits so konfiguriert ist, dass der Port für alle eingehenden Verbindungen offen ist.
Abgesehen von dem trivialen Übersehen, die Instanz nicht wirklich unter der aufgelisteten Sicherheitsgruppe zu haben, ist die einzige Möglichkeit, die mir jetzt einfällt, eine aktive Firewall auf der Instanz. Im Fall von iptables
oder ufw
(was eine Schnittstelle zu iptables ist), ist es einfach zu überprüfen, ob sie tatsächlich in die Quere kommen:
Wenn Sie über Telnet auf Port 80 zugreifen können oder in der Lage sind, SSH zu verwenden, haben Sie wahrscheinlich eine Netzwerk-ACL vorhanden. Wenn Sie nicht über Telnet auf Port 80 zugreifen können, können Sie über einen Browser eine lokale Konfiguration erstellen - vielleicht AV oder eine Firewall.
EC2-Instanzen verwenden Sicherheitsgruppen für ihre Firewall
Ein weiterer Test, um das Problem einzugrenzen, wäre zu sehen, ob Sie von einer anderen Instanz im selben Subnet im selben AZ telnet. Wenn Sie sich im selben Subnetz befinden, sollten Sie nicht von einer Netzwerk-ACL betroffen sein.
Ein Telnet-Dienst ist nicht standardmäßig auf einem Amazon Linux AMI installiert.
Wenn Sie es verwenden möchten, müssen Sie es selbst installieren, zB: Installieren und richten Sie Telnet auf EC2 Amazon Linux oder CentOS ein .
Heutzutage wird jedoch empfohlen, ssh
anstelle von telnet
zu verwenden, da dies sicherer ist. Siehe: Telnet auf wikipedia
Tags und Links amazon-web-services telnet aws-security-group