Heim >System-Tutorial >LINUX >Port-Konnektivitätstest: So verwenden Sie Telnet ordnungsgemäß

Port-Konnektivitätstest: So verwenden Sie Telnet ordnungsgemäß

王林
王林nach vorne
2024-01-01 21:59:511134Durchsuche

Der Telnet-Befehl ist die Benutzeroberfläche des TELNET-Protokolls. Er unterstützt zwei Modi: Befehlsmodus und Sitzungsmodus. Obwohl Telnet viele Befehle unterstützt, verwenden wir ihn in den meisten Fällen nur, um zu überprüfen, ob der Zielhost einen bestimmten Port geöffnet hat. der Standardwert ist 23 ).
Port-Konnektivitätstest: So verwenden Sie Telnet ordnungsgemäß

Es gibt zwei Ausführungsergebnisse: Port nicht geöffnet
$ telnet 101.199.97.65 62715
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused

An diesem Punkt wurde der Befehl beendet.

Hafen ist geöffnet
$ telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.

Der Befehl wurde zu diesem Zeitpunkt noch nicht beendet.
Laut Eingabeaufforderung ist das Escape-Zeichen „^]“. Es ist ersichtlich, dass das Exit-Zeichen „^]“ ist (STRG+]). Die Eingabe anderer Zeichen zu diesem Zeitpunkt führt nicht zum Beenden, ebenso wenig wie STRG+C. Nach Eingabe von STRG+] wird es automatisch ausgeführt und wechselt in den Befehlsmodus:

^]
telnet>

Führen Sie Quit zu diesem Zeitpunkt aus, um wirklich zu beenden.

telnet> quit
Connection closed.

Unter anderem kann das Escape-Zeichen mithilfe des Parameters -e:

angepasst werden
$ telnet -e p 101.199.97.65 62715   #使用p字符
Telnet escape character is 'p'.
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is 'p'.
p
telnet> quit
Connection closed.

Trotzdem ist das Beenden von Telnet immer noch mühsam. Um noch einen Schritt weiter zu gehen: Wie soll ich Telnet (anständig) beenden, wenn es in einem Skript erscheint?

Planen

Tatsächlich kann es so sein:

Sofort nach Ausgabe der Ergebnisse verlassen
$ echo "" | telnet 101.199.97.65 62715

Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.  #已成功连通端口并自动退出
$ echo "" | telnet 101.199.97.65 62715
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused #端口未开放
Verzögertes Beenden nach Ausgabe der Ergebnisse

sleep 2 bewirkt, dass Telnet die Ergebnisse ausgibt und den Befehlsmodus verlässt, nachdem es 2 Sekunden lang verweilt.

$ sleep 2 | telnet 101.199.97.65 62715

Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.

Mit dieser Methode können Sie Standardausgabe und Standardfehler in Dateien umleiten und den offenen Status des Ports ermitteln, indem Sie den Inhalt der Datei analysieren.

Das obige ist der detaillierte Inhalt vonPort-Konnektivitätstest: So verwenden Sie Telnet ordnungsgemäß. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:linuxprobe.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen