Telnet ist ein Netzwerkprotokoll, das für die Verbindung zu entfernten Systemen über eine Befehlszeilenschnittstelle verwendet wird. Es kann verwendet werden, um entfernte Geräte wie Router, Switches, Server usw. zu konfigurieren. Telnet kann auch verwendet werden, um zu testen, ob ein TCP-Port auf einem entfernten System offen ist oder nicht.
Hinweis:Telnet ist kein sicheres Protokoll, da die Telnet-Sitzung zwischen Server und Client unverschlüsselt ist. Sie können es zum Testen der Konnektivität zu TCP-Ports verwenden. Für die Verbindung zum Remote-System wird jedoch die Verwendung von SSH empfohlen.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende Telnet-Konfigurationsabfragen durchzuführen.
In diesem Zusammenhang werden wir untersuchen, wie der Telnet-Server und -Client auf Ubuntu 20.04 LTS installiert werden.
Hier verwenden wir zwei Ubuntu 20.04 LTS-Maschinen. Auf einem Ubuntu-Rechner installieren wir den Telnet-Server. Auf einem anderen Ubuntu-Rechner installieren wir den Telnet-Client. Dann verbinden wir uns mit dem Telnet-Client mit dem Telnet-Server.
Wie installiere ich Telnet Server auf Ubuntu?
Das Ubuntu-Standard-Repository enthält das Telnet-Serverpaket. Daher kann es einfach mit dem apt-Befehl installiert werden. Installieren Sie auf einem Ubuntu-Computer den Telnet-Server, indem Sie den folgenden Befehl im Terminal ausführen:
$ sudo apt install telnetd xinetd
Nachdem Sie den obigen Installationsbefehl ausgeführt haben, fordert Terminal Sie möglicherweise mit der Option j/n auf. Um den Vorgang fortzusetzen, drücken Sie y und dann die Eingabetaste. Es installiert dann den Telnet-Server und xinetd auf Ihrem Ubuntu-System.
Nach der Installation startet der xinetd-Dienst automatisch. Sie können den Status des Dienstes wie folgt anzeigen:
$ sudo systemctl status xinetd.service
Wenn der Dienst nicht automatisch gestartet wird, können Sie ihn manuell starten, indem Sie den folgenden Befehl ausführen:
$ sudo systemctl start xinetd.service
Erstellen Sie nun die Datei /etc/xinetd.d/telnet mit dem folgenden Befehl:
$ sudo nano /etc/xinetd.d/telnet
Fügen Sie die folgenden Zeilen der Datei hinzu:
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
Speichern und schließen Sie dann die Datei und starten Sie xinetd.service wie folgt neu:
$ sudo systemctl restart xinetd.service
Der Telnet-Server verwendet Port 23 zum Abhören eingehender Verbindungen. Daher müssen Sie diesen Port in Ihrer Firewall öffnen. Führen Sie dazu den folgenden Befehl aus:
$ sudo ufw allow 23
Um eingehende Verbindungen zu Port 23 nur von einer bestimmten IP oder einem bestimmten Subnetz zuzulassen, führen Sie stattdessen den folgenden Befehl aus:
$ sudo ufw allow from <ip or subnet> to any port 23
Wie installiere ich den Telnet-Client auf Ubuntu?
Der Telnet-Client ist auch im Ubuntu-Repository verfügbar. Führen Sie auf Ihrem zweiten Ubuntu-Rechner den folgenden Befehl im Terminal aus, um den Telnet-Client zu installieren:
$ sudo apt install telnet
Nachdem Sie den obigen Installationsbefehl ausgeführt haben, fordert Terminal Sie möglicherweise mit der Option j/n auf.
Um den Vorgang fortzusetzen, drücken Sie y und dann die Eingabetaste. Anschließend wird der Telnet-Client auf Ihrem Ubuntu-System installiert.
Wie stellt man eine Verbindung zum Telnet-Server vom Remote-System her?
Jetzt können Sie sich von einem anderen Computer (auf dem der Telnet-Client installiert ist) mit Ihrem Telnet-Server verbinden. Verwenden Sie auf Ihrem Clientcomputer die folgende Befehlssyntax, um eine Verbindung zum Telnet-Server herzustellen:
$ telnet <server-ip>
Wobei
Wie verwende ich 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:
Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
Wenn Port 80 blockiert ist oder der Telnet-Dienst nicht läuft. Sie sollten die folgende Ausgabe sehen:
Trying 192.168.0.100...
telnet: Unable to connect to remote host: Connection refused
Wie verwende ich 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:
Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
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 mydomain.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:
einquit
Das Ergebnis ist:
221 2.0.0 Bye
Connection closed by foreign host.
Die vollständige Befehlsfolge lautet:
user@server1:~# telnet 192.168.0.100 25
Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)
ehlo mydomain.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
quit
221 2.0.0 Bye
Connection closed by foreign host.
user@server1:~#
Dieses Testverfahren ist nützlich, wenn Sie herausfinden möchten, ob Maildienste (Port 25) von Ihrem Internetdienstanbieter oder Rechenzentrum blockiert werden.
Wie deinstalliere ich Telnet-Server und -Client von Ihrem Ubuntu-Linux-Rechner?
Wenn Sie aus irgendeinem Grund Telnet-Server und -Client von Ihrem Ubuntu-Rechner deinstallieren möchten, können Sie dies wie unten beschrieben tun.
Um den Telnet-Server zu deinstallieren, führen Sie diesen Befehl aus:
$ sudo apt remove telnetd xinetd
Um den Telnet-Client zu deinstallieren, führen Sie diesen Befehl aus:
$ sudo apt remove telnet
Nachdem Sie die obigen Befehle ausgeführt haben, fordert Terminal Sie möglicherweise mit der Option j/n auf. Um den Vorgang fortzusetzen, drücken Sie y und dann die Eingabetaste.
Anschließend werden die Anwendungen von Ihrem Ubuntu-System entfernt.