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

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

王林
Freigeben: 2024-01-01 21:59:51
nach vorne
1178 Leute haben es durchsucht

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
Nach dem Login kopieren

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 '^]'.
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

telnet> quit
Connection closed.
Nach dem Login kopieren

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.
Nach dem Login kopieren

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.  #已成功连通端口并自动退出
Nach dem Login kopieren
$ echo "" | telnet 101.199.97.65 62715
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused #端口未开放
Nach dem Login kopieren
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.
Nach dem Login kopieren

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!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage