Heim >System-Tutorial >LINUX >Port-Konnektivitätstest: So verwenden Sie Telnet ordnungsgemäß
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 ).
$ 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?
PlanenTatsä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!