Telnet ist ein Terminal-Emulationsprogramm für TCP/IP-Netzwerke, mit dem Sie auf einen anderen Computer im Internet oder in einem lokalen Netzwerk zugreifen können, indem Sie sich beim Remote-System anmelden. Telnet ist ein Client-Server-Protokoll, das eine Verbindung zu Port 23 des Transmission Control Protocol herstellt. Sie können auch Telnet verwenden, um offene Ports auf einem entfernten System zu prüfen.
In diesem Tutorial erfahren Sie, wie Sie Telnet-Server und -Client auf einem Ubuntu 20.04 LTS-Server installieren und verwenden.
WARNUNG: Telnet ist ein unverschlüsseltes und daher unsicheres Protokoll. Dieses Handbuch dient nur zu Bildungszwecken und ist keine Empfehlung zur Verwendung von Telnet Server auf Ihrem System. Diese Anleitung zeigt Ihnen, wie Sie den Telnet-Client und -Server installieren und verwenden, falls Sie mehr über dieses alte Serververwaltungsprotokoll erfahren oder den Telnet-Client zum Testen Ihres Mailservers verwenden möchten. Wir empfehlen die Verwendung von Telnet (Server) auf den heutigen Servern NICHT, insbesondere wenn Sie es über das Internet verwenden. Um Ihren Server über das Netzwerk zu verwalten, verwenden Sie SSH anstelle von Telnet. Die Verwendung eines Telnet-Clients ist etwas anderes. Ein Telnet-Client ist ein nützliches Tool zum Testen Ihres Mail- oder Webservers, wie beispielsweise unten gezeigt.
Anforderungen
- Ein Server, auf dem Ubuntu 20.04-Server ausgeführt wird.
- Ein Nicht-Root-Benutzer mit sudo-Berechtigungen.
- Eine statische IP-Adresse 192.168.0.100 konfigurieren Sie auf Ihrem Server.
Telnet-Server installieren
Standardmäßig ist das Telnet-Serverpaket im Standard-Repository von Ubuntu 20.04 verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
sudo apt install telnetd -y
Sobald die Installation abgeschlossen ist, können Sie den Status des Telnet-Dienstes mit dem folgenden Befehl überprüfen:
sudo systemctl status inetd
Ausgabe:
Telnet-Verbindung vom Remote-System testen
Der Telnet-Server ist jetzt installiert und lauscht auf Port 23. Es ist an der Zeit, den Telnet-Server vom Remote-System aus zu verbinden.
Melden Sie sich jetzt bei einem anderen Ubuntu-System an und führen Sie den folgenden Befehl aus:
telnet 192.168.0.100
Sie werden aufgefordert, Ihren Benutzernamen und Ihr Passwort einzugeben. Nach erfolgreicher Authentifizierung sollten Sie die folgende Ausgabe sehen:
Versuche 192.168.0.100 ... Verbunden mit 192.168.0.100. Escape-Zeichen ist '^]'. Dokumentation:https://help.ubuntu.com * Management:https://landscape.canonical.com * Support:https://ubuntu.com/advantage Systemlast:0,83 Nutzung von /:14,7 % von 39,12 GB Speichernutzung:30 % Swap-Nutzung:0 % Prozesse:163 Angemeldete Benutzer:0 IPv4-Adresse für ens33:192.168.0.100 IPv6-Adresse für ens33:2003:e1:bf4b:8b00:20c:29ff:fef5:ee3c * Reines Upstream-Kubernetes 1.21, kleinste, einfachste Cluster-Operationen! https://microk8s.io/8-Updates können sofort installiert werden.0 dieser Updates sind Sicherheitsupdates. Um diese zusätzlichen Updates anzuzeigen, führen Sie Folgendes aus:apt list --upgradableLast login:Mi Apr 28 08:50:37 2021 from 192.168.0.20
Sie können jetzt jeden Befehl auf dem Telnet-Server mit Telnet ausführen.
Verwenden Sie Telnet, um offene Ports zu testen
Sie können Telnet auch verwenden, um offene Ports auf einem entfernten System zu testen.
Um beispielsweise Port 80 auf dem Remote-System (IP 192.168.0.100) zu testen, führen Sie den folgenden Befehl aus:
telnet 192.168.0.100 80
Wenn Port 80 offen ist, sollten Sie die folgende Ausgabe sehen:
Versuche 192.168.0.100...Verbunden mit 192.168.0.100.Escape-Zeichen ist '^]'.
Wenn Port 80 blockiert ist oder der Telnet-Dienst nicht läuft. Sie sollten die folgende Ausgabe sehen:
Versuche 192.168.0.100...telnet:Verbindung zum Remote-Host kann nicht hergestellt werden:Verbindung abgelehnt
Verwenden Sie den Telnet-Befehl, um einen Mailserver zu testen
Der Telnet-Befehl ist auch sehr nützlich, um einen Mailserver zu testen. Stellen Sie über Telnet eine Verbindung zu einem Mailserver her
telnet 192.168.0.100 25
Wenn die Verbindung erfolgreich ist, sehen Sie eine ähnliche Antwort vom anderen Server:
Versuche 192.168.0.100...
Verbunden mit 192.168.0.100.
Escape-Zeichen ist '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)
Jetzt können Sie dem Server mit dem Befehl ehlo antworten, gefolgt von Ihrem Absender-Domänennamen. Beispiel:
ehlo meinedomain.tld
Der Mailserver zeigt Ihnen dann an, welche Methoden er unterstützt.
250-server1.example.com
250-PIPELINING
250-SIZE
250-VRFY
250-ETRN
250-STARTTLS
250 -AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUNKING
Um die Verbindung zu beenden, geben Sie den Befehl quit.
einbeenden
Das Ergebnis ist:
221 2.0.0 Bye
Verbindung von fremdem Host geschlossen.
Die vollständige Befehlsfolge lautet:
[email protected]:~# telnet 192.168.0.100 25
Versuche 192.168.0.100...
Verbunden mit 192.168.0.100.
Escape-Zeichen ist '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)
ehlo meinedomain.tld
250-server1.example.com
250-PIPELINING
250-SIZE
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUNKING
beenden
221 2.0.0 Bye
Verbindung von fremdem Host geschlossen.
[email protected]:~#
Dieses Testverfahren ist nützlich, wenn Sie herausfinden möchten, ob Maildienste (Port 25) von Ihrem Internetdienstanbieter oder Rechenzentrum blockiert werden.