Wir können Folgendes verwenden, um den Telnet-VIA-Port zu testen. Im folgenden Beispiel testen wir Port 6667:
[root@kafka03 ~]# telnet kafka02 6667
Trying 103.64.35.86...
Connected to kafka02.
Escape character is '^]'.
^CConnection closed by foreign host
Da wir auf einigen Rechnern (aus internen Gründen) kein Telnet verwenden können, was sind die Alternativen, um Ports zu prüfen, wie Telnet?
linux
networking
curl
telnet
yael
quelle
quelle
telnet
Dienstprogramm deaktiviert das Protokollverhalten, wenn in der Befehlszeile ein Port angegeben wird. Dann verhält es sich ähnlichnetcat
, nur mit Zeilenendeerkennung.Antworten:
Wenn Sie Bash Shell verwenden, können Sie anhand dieser Funktion prüfen, ob ein Port offen oder geschlossen ist:
Beachten Sie, dass, wenn der Server nach 1 Sekunde nicht antwortet, das Timeout erreicht ist, die Befehle zwischen
'
unterbrochen und somit nichts gedruckt werden.quelle
127.0.0.1
, wodurch es so aussieht, als würde es nur mit dem Loopback funktionieren.(timeout 1 bash -c '</dev/tcp/www.google.com/444 && echo PORT OPEN || echo PORT CLOSED') 2>/dev/null
druckt nichts für mich.(timeout 1 bash -c '</dev/tcp/www.google.com/444' && echo PORT OPEN || echo PORT CLOSED) 2>/dev/null
hat wie erwartet funktioniert (druckt PORT CLOSED). Notieren Sie die Position des'
.Netcat ist eine Option.
-z
= Legt fest, dass nc einfach nach hörenden Daemons sucht, ohne tatsächlich Daten an sie zu senden-v
= aktiviert den ausführlichen Modusquelle
nc
verhält sich das sehr ähnlichtelnet
.Der Goldstandard ist zweifellos
nmap
( nmap.org ), aber normalerweise ist root erforderlich, um die besten Ergebnisse zu erzielen . Es sind jedoch eigenständige Binärdateien verfügbar, und es ist möglich, sie als nicht privilegierter Benutzer auszuführen, nur mit eingeschränkten Funktionen. Beispielsweise wird anstelle eines Stealth-syn
Scans (-sS
) auf einen Standard-TCP-Verbindungsscan (-sT
) zurückgegriffen. Dies ist funktional äquivalent zu Netcat, aber mit den netten Multi-Host-Beschleunigungsfähigkeiten, die es hat.Ein Beispiel:
quelle
Wenn Perl eine Option ist, können Sie mit seinem
IO::Socket
Modul eine Verbindung zu einem bestimmten Host und Port testen. Das folgende Skript kodiert TCP als Protokoll (welches Telnet verwenden würde):Beispielausgabe von einem geschlossenen Port:
Beispielausgabe von einem offenen Port:
quelle
Die Gerätedatei / dev / tcp und / dev / udp kann anstelle von Telnet verwendet werden. Beispiel: Echo 0> /dev/tcp/103.64.35.86/6667. Überprüfen Sie dann den Exit-Status mit #echo $? . Wenn der Beendigungsstatus 0 ist, ist der Port geöffnet. Wenn der Exit-Status nicht Null ist, wird der Port geschlossen. Verwenden Sie zum Überprüfen von udp-Paketen echo 0> /dev/udp/103.64.35.86/6667.
quelle
Dies ist ein weiterer Befehl, den Sie verwenden können.
quelle