Veröffentlicht
Telnet ist eine alte, unsichere Möglichkeit, eine Remoteverbindung zu einem Server herzustellen. Davon abgesehen kann es nützlich sein. Schauen wir uns daher in diesem Handbuch an, wie man Telnet unter Linux durchführt.
In den Anfängen des Internets, als wir es wollten Melden Sie sich bei einem Remote-Server an, wir haben Telnet verwendet. Dieses Kommunikationsprotokoll, das es seit den späten 1960er Jahren gibt, erfreut sich in der modernen Computertechnik immer weniger großer Beliebtheit.
Dies geschieht hauptsächlich aus Sicherheitsgründen, aber es kann trotzdem vorkommen, dass Sie Telnet unter Linux verwenden müssen. Lesen Sie weiter, während ich Ihnen zeige, wie und warum Sie diese zugegebenermaßen archaische Art der Anmeldung bei Computern verwenden, zu denen Sie keinen physischen Zugriff haben.
Eine kurze Geschichte von Telnet
Telnet, welches dafür steht "Teletype-Netzwerk„hat seine Wurzeln bis in die späten 1960er Jahre. Entwickler haben Telnet als Protokoll geschrieben, das es verschiedenen Time-Sharing-Systemen ermöglicht, miteinander zu kommunizieren.
Das Hauptziel bestand darin, Remote-Login-Funktionen über das entstehende ARPANET, den Vorläufer des heutigen modernen Internets, zu ermöglichen.
Die Hauptfunktion von Telnet bestand darin, ein Terminal zu emulieren. Es sieht so aus, als ob Sie sich an einem Terminal befinden, das direkt an ein Remote-System angeschlossen ist. Dies war besonders wertvoll für den Zugriff auf entfernte Großrechner und gemeinsam genutzte Computerressourcen. Damals, die meisten von uns Wir haben unsere Webserver konfiguriert und unsere Webseiten mit Telnet geschrieben.
Der Unterschied zwischen Telnet und SSH
Telnet erfreut sich, wie ich bereits zu Beginn sagte, zunehmender Beliebtheit. Dies geschieht hauptsächlich aus Sicherheitsgründen: Telnet sendet alle Ihre Informationen (sogar Ihre Benutzername und Passwort) im Klartext. Es ist definitiv in fast keinem Szenario eine gute Idee.
Andererseits, SSH ist verschlüsselt und sendet praktisch nichts im Klartext. Darüber hinaus ist SSH erweiterbar und kann stärkere Verschlüsselungsmethoden nutzen, sobald diese verfügbar sind. Kurz gesagt: Wenn Sie SSH anstelle von Telnet verwenden können, sollten Sie dies wirklich tun. Wenn Sie jedoch unbedingt Telnet verwenden müssen, gehen wir hier durch, wie das geht.
Einrichten Ihrer Linux-Umgebung für Telnet
Ziemlich oft an moderne Linux-Distributionen, wird Telnet nicht standardmäßig installiert sein. Das bedeutet, dass Sie es mit dem Paketmanager Ihrer Wahl installieren müssen.
Um herauszufinden, ob Telnet bereits existiert, geben Sie einfach den folgenden Befehl von Ihrem Linux-Terminal aus ein:
$ which telnet
Auf meiner Ubuntu-Installation befindet sich Telnet unter /usr/bin/telnet, Und welche sagt mir das sofort. Wenn Sie als Antwort nur wieder die Befehlszeile ohne Verzeichnis- und Dateiauflistung erhalten, ist Telnet nicht installiert.
Um das zu beheben, starten wir unseren Paketmanager. In Ubuntu und anderen Debian-basierten Systemen installieren Sie Telnet mit den folgenden Befehlen:
$ sudo apt update. $ sudo apt install telnet
Fedora, CentOS und andere Distributionen verwenden stattdessen yum zur Paketverwaltung. Hier erfahren Sie, wie Sie das Telnet-Paket auf diesen Distributionen installieren.
$ yum -y install telnet
Wenn das erledigt ist, ist es an der Zeit zu lernen, wie man Telnet tatsächlich nutzt.
So verwenden Sie Telnet unter Linux
Bei der einfachsten Verwendung geben Sie lediglich den Telnet-Befehl ein, gefolgt vom Hostnamen oder der IP-Adresse, bei der Sie sich anmelden. Zum Beispiel:
$ telnet localhost
Der vorherige Befehl würde eine Telnet-Verbindung über den Standardport zu Ihrem eigenen lokalen Linux-Computer herstellen. Oftmals müssen Sie jedoch angeben, welcher Port verwendet werden soll. In diesem Fall fügen Sie einfach die Portnummer nach dem Hostnamen oder der IP-Adresse hinzu.
$ telnet resort.org 2323
Dieser Befehl würde Sie mit einem ehrwürdigen Chat-Server namens The Resort Online verbinden, der sich auf Port 2323 von Resort.org befindet.
The Resort ist einer meiner ältesten Online-Treffpunkte aus meinen ersten Tagen als Internetnutzer und basiert ausschließlich auf Text. Deshalb wird Telnet verwendet. Dieser bestimmte Server hat immer Port 2323 für Verbindungen verwendet.
Die Bedeutung von Portnummern in Telnet
Natürlich handelt es sich hierbei um einen nicht standardmäßigen Port, der für die Verwendung durch Nicht-Systemsoftware geöffnet ist. Eine Reihe von Serverpaketen verwenden bestimmte Ports der TCP- und UDP-Protokolle. Ihr Standard-Webserver kommuniziert beispielsweise alles über Port 80.
Häfen sind wie Hausnummern für Ihr Haus oder Ihr Unternehmen. Der Hostname oder die IP-Adresse ist der Straßenname, z. B. Hauptstraße. Der Hafen ist der Ort an der Main Street, an dem dieses spezielle Programm lebt.
Einige andere häufig verwendete Ports sind:
- 22: Wird für das SSH-Protokoll verwendet.
- 25: Wird häufig für Postausgangsserver verwendet.
- 80: Wird von den meisten Webservern verwendet.
- 220: Wird häufig von IMAP-E-Mail-Servern verwendet.
- 443: Sichere Webserver verwenden häufig diesen Port.
Wie oben dargestellt, können Sie angeben, zu welchem Port Sie eine Verbindung herstellen möchten, indem Sie ihn einfach nach dem Hostnamen oder der IP-Adresse in Ihrem Telnet-Befehl eingeben.
Verwendung von Telnet für die Netzwerkdiagnose
Wenn man diese Informationen im Hinterkopf behält, wird deutlich, warum Telnet immer noch ein wichtiges Werkzeug für Netzwerk- und Systemadministratoren sein kann. Wenn sich ein Mail- oder Webserver scheinbar nicht richtig verhält, erweist es sich zur Fehlerbehebung und Diagnose als nützlich, eine Telnet-Verbindung zu diesem Server herzustellen.
Mithilfe von Telnet können Sie beispielsweise sicherstellen, dass der betreffende Server Verbindungen akzeptiert. Nehmen wir an, Sie müssen überprüfen, ob ein Webserver Verbindungen auf Port 80 akzeptiert:
Sie können dazu auch Telnet verwenden E-Mails manuell versenden über SMTP, was beim Debuggen von Mailserverproblemen hilfreich sein kann. Durch Anschluss an den Port 25 (SMTP) und die Eingabe geeigneter SMTP-Befehle können Sie den Vorgang des E-Mail-Versands simulieren und Antworten vom Mailserver in Echtzeit sehen.
Die Sicherheitsbedenken bei Telnet
Obwohl Telnet aufgrund seiner manuellen und unkomplizierten Natur ein wertvolles Tool zur Fehlerbehebung im Netzwerk ist, ist es wichtig, es verantwortungsvoll zu nutzen. Da Telnet seinen Datenverkehr nicht verschlüsselt, werden alle vertraulichen Informationen über Telnet gesendet (wie Ihr Passwort) können abgefangen werden.
Seien Sie immer vorsichtig, wo und wie Sie Telnet verwenden, insbesondere in Produktionsumgebungen oder sensiblen Umgebungen. Tatsächlich sollten Sie Telnet nur verwenden, wenn es unbedingt erforderlich ist oder wenn der Computer keinen externen Sicherheitsbedrohungen ausgesetzt ist.
Warum Telnet in der heutigen Computerumgebung immer noch existiert
Trotz des Aufkommens sichererer Alternativen gibt es mehrere Gründe, warum jemand auch heute noch die Notwendigkeit sieht, Telnet zu verwenden. Diese reichen von technischen über pädagogische bis hin zu Freizeitaktivitäten.
Häufige Gründe für die Verwendung von Telnet als Systemadministrator
- Legacy-Systeme und -Geräte: Ältere Hardware- oder Softwaresysteme, die nicht aktualisiert oder ersetzt wurden, unterstützen möglicherweise nur Telnet. Organisationen, die über solche Systeme verfügen (aufgrund von Budgetbeschränkungen, spezifischen Funktionalitäten oder historischen Gründen), benötigen weiterhin Telnet, um auf sie zuzugreifen und sie zu verwalten.
- Tests und Fehlerbehebung: Netzwerkadministratoren und IT-Experten können Telnet als schnelles Tool verwenden, um die Verfügbarkeit von TCP-Ports zu überprüfen und sicherzustellen, dass Dienste ausgeführt werden und empfangsbereit sind. Dies ist eine einfache Methode, um festzustellen, ob ein Dienst auf einem Remote-Server aktiv ist, indem versucht wird, eine Telnet-Verbindung zum gewünschten Port herzustellen.
- Netzwerkgeräte: Einige Netzwerkgeräte, wie ältere Switches, Routeroder andere Peripheriegeräte verfügen möglicherweise über Telnet als primäre (oder einzige) Schnittstelle für die Verwaltung. Dies gilt insbesondere für Geräte, die vor der weit verbreiteten Einführung von SSH hergestellt wurden.
Verwendung von Telnet für Bildung, Freizeit oder Experimente
- Bildungs Gründe: Telnet kann als Lehrmittel für Studenten oder Fachleute dienen, die etwas über Netzwerkprotokolle, Netzwerkprogrammierung oder die Geschichte des Internets lernen. Seine Einfachheit kann für Unterrichtsszenarien von Vorteil sein, bei denen der Schwerpunkt auf dem Verständnis von Kernkonzepten ohne die Komplexität moderner Sicherheitsschichten liegt.
- Einfacher Fernzugriff: In kontrollierten Umgebungen wie isolierten internen Netzwerken, die keinen externen Bedrohungen ausgesetzt sind, kann Telnet für den einfachen Fernzugriff ohne den Aufwand einer Verschlüsselung verwendet werden.
- Spezifische Anwendungsanforderungen: Einige Anwendungen sind möglicherweise für bestimmte Funktionen auf Telnet angewiesen. Beispielsweise nutzten MUDs (Multi-User Dungeons) – frühe Multiplayer-Onlinespiele – traditionell Telnet für die Client-Server-Kommunikation.
- Eingebettete Systeme: Einige eingebettete Systeme oder IoT-Geräte (Internet der Dinge) verwenden möglicherweise Telnet aufgrund seiner geringen Komplexität, insbesondere wenn die Rechenleistung oder der Speicher begrenzt sind.
- Übergangsphasen: Unternehmen, die auf moderne Systeme migrieren, behalten möglicherweise vorübergehend den Telnet-Zugriff bei, während sie ältere Hardware oder Software auslaufen lassen. Dies ermöglicht ihnen, während der Übergangszeit sowohl alte als auch neue Systeme gleichzeitig zu verwalten.
Es ist jedoch wichtig zu beachten, dass es bei der Verwendung von Telnet, insbesondere in Umgebungen mit sensiblen Daten oder der Gefährdung durch externe Netzwerke, wichtig ist, sich der Sicherheitsbeschränkungen bewusst zu sein. Die sichere Verwendung kann zusätzliche Schutzmaßnahmen erfordern, z VPNs oder Firewall-Konfigurationen, um die Risiken zu minimieren.