|
|
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| '''Telnet''' ('''''Tel'''etype '''Net'''work)'' ist ein [[Client-Server]]-[[Netzwerkprotokoll]] zum unverschlüsselten Zugriff auf die [[Konsole]] eines anderen Computers.
| |
|
| |
| == Beschreibung ==
| |
| {| class="wikitable float-right"
| |
| |-
| |
| ! colspan="2" bgcolor="#C0C0FF" font="size:larger" | Telnet
| |
| |-
| |
| | '''Familie:'''
| |
| | [[Internetprotokollfamilie]]
| |
| |-
| |
| | '''Einsatzgebiet:'''
| |
| | Fernsteuerung von Computern
| |
| |-
| |
| | '''Port:''' || 23/TCP
| |
| |-
| |
| | colspan="2" align="center" |
| |
| {{Netzwerk-TCP-IP-Anwendungsprotokoll|Telnet|}}
| |
| |-
| |
| | '''Standards:'''
| |
| | RFC 854<br />
| |
| RFC 855 (STD 8)
| |
| |}
| |
|
| |
| * Zeichenorientierter Datenaustausch über eine [[Transmission Control Protocol|TCP]]-Verbindung.
| |
| * Neben dem Protokoll wird der Name ''Telnet'' auch für die Dienste Telnet-Server und insbesondere für Telnet-Client verwendet.
| |
| * Beide Dienste verwenden das Telnet-Protokoll zur Kommunikation.
| |
|
| |
| ; Telnet-Protokoll
| |
| * besteht aus einem Satz von Kernfunktionen sowie einigen Erweiterungen.
| |
| * Das Kernprotokoll wird in den IETF-Dokumenten RFC 854 und RFC 855 (STD 8) beschrieben.
| |
| * STD 8 beschreibt einige grundsätzliche Arbeitsweisen des Protokolls und Erweiterungsmöglichkeiten.
| |
|
| |
| ; Erweiterungen
| |
| * Es gibt zahlreiche Erweiterungen des Protokolls, einige davon wurden als Internetstandards aufgenommen.
| |
| * Die IETF-STD-Dokumente 27–32 beschreiben diese Erweiterungen.
| |
|
| |
| ; Telnet-Clients
| |
| * sind auf allen gängigen Betriebssystemen wie [[Linux]], [[Unix]], [[macOS]] und auf allen netzwerkfähigen Versionen von [[Microsoft Windows|Windows]] standardmäßig unter dem Namen ''telnet'' aufrufbar.
| |
| * Seit [[macOS High Sierra]] wird Telnet vom Betriebssystem nicht mehr nativ unterstützt, kann aber via [[Homebrew (Paketverwaltung)|Homebrew]] nachinstalliert und dann wie gewohnt verwendet werden.
| |
| * Ein bekannter freier Open-Source-Client ist [[PuTTY]].
| |
| * Unter [[Microsoft Windows]] muss seit [[Windows Vista|Vista]] der Telnet-Client erst aktiviert werden.<ref>{{Internetquelle|url=https://support.microsoft.com/de-de/help/978779|titel=Aktivierung des Telnet-Clients unter Windows 7|hrsg=Microsoft|zugriff=2017-07-30}}</ref> Auf einem [[Windows Server 2008]] muss der Dienst zunächst installiert und gestartet werden.
| |
| * Für den Fernzugriff muss zudem der Benutzer in die definierte Gruppe „TelnetClients“ hinzugefügt und die Firewall so eingestellt werden, dass der Standardport 23 nicht blockiert wird.
| |
|
| |
| == Geschichte ==
| |
| ; 1969 im Rahmen des [[Arpanet|ARPANET]] (Advanced Research Projects Agency Network) entwickelt
| |
| ; Ziel
| |
| * Ressourcen entfernter Rechner nutzen
| |
| ** Rechenzeit
| |
| ** Anwendungsprogramme
| |
| ** Datenbanken
| |
|
| |
| == Einsatzzweck ==
| |
| ; Fernsteuerung von Computern
| |
| Telnet wird typischerweise zur Fernsteuerung von Computern in Form von textbasierten Ein- und Ausgaben eingesetzt.
| |
| * Hierzu baut der Telnet-Client eine unverschlüsselte Verbindung zu einem Telnet-Server auf.
| |
| * In dieser Phase wird ein notwendiges Kennwort im Klartext übergeben.
| |
| * Nach dem Verbindungsaufbau wird das Telnet-Protokoll optional initiiert.
| |
| * Auf diese Art können Programme ohne grafische Benutzeroberfläche bedient werden. Üblicherweise handelt es sich um eine Login-Konsole mit voller Befehlsgewalt.
| |
| * Durch die hohe Befehlsgewalt und die unverschlüsselte Übertragung gilt dieses Verfahren als unsicher und sollte durch eine [[Secure Shell|SSH]]-Verbindung ersetzt werden, die auch das Telnet-Protokoll umsetzt, aber verschlüsselt überträgt.
| |
|
| |
| ; Telnet-Dienst
| |
| * Die Verbindung eines Telnet-Clients mit einem Telnet-Server wird häufig auch Telnet-Dienst genannt.
| |
| * Dabei kann die steuernde Einheit sowohl ein abgesetztes Gerät als auch ein auf einem Computer installiertes Programm sein.
| |
| * Die Darstellung der übertragenen Informationen kann je nach Endgerät variieren.
| |
|
| |
| ; Datenübertragung
| |
| * Sobald die Verbindung zwischen dem Telnet-Client und dem Telnet-Server hergestellt wurde, werden die Tastatureingaben vom steuernden Endgerät zum fernen Computer gesendet und von dort wiederum Texte an das Endgerät zurück übertragen.
| |
| * Der ferne Computer überträgt so z. B. die textbasierten Ausgaben eines Programmes, etwa eine Schnittstelle zur Eingabe von Befehlen an das Betriebssystem.
| |
| * Auf diese Weise lässt sich von einem Computer aus ein anderer Computer fernbedienen.
| |
| * Dieser Fernzugriff kann sogar über mehr als zwei Stufen erfolgen.<ref>[http://www.poppyfields.net/filks/00222.html The Telnet Song] von [[Guy L. Steele, Jr.]]</ref>
| |
|
| |
| ; Heutzutage gibt es wenige wesentliche Einsatzgebiete für einen Telnet-Client
| |
| * Ansprechen eines Telnet-Server und Anmeldung am Server-System.
| |
| * Hierbei wird, wie bereits erwähnt, das Kennwort im Klartext übertragen.
| |
| * Daher sollte vorzugsweise der verschlüsselte Dienst [[Secure Shell]] (SSH) verwendet werden, sofern verfügbar.
| |
| * Verbindungs-Test mit beliebigen [[TCP/IP]]-Servern, z. B. mit [[HTTP]]-, [[SMTP]]- oder [[IMAP]]-Servern.
| |
| * Hierbei wird in der Regel nur das Zustandekommen einer TCP-Verbindung und der Handshake überprüft, aber keinerlei sicherheitskritische Information übertragen.
| |
| * Eine Verbindung zu diesen Servern, die eigentlich keine Telnet-Server sind, ist auch mit [[Netcat]] möglich.
| |
| * Zugriff auf netzwerkfähige Firmwares verschiedenster Geräte im lokalen Netzwerk.
| |
|
| |
| ; Der Telnet-Dienst (Zusammenspiel zwischen Client und Server) wird u. a. für folgende Einsatzgebiete verwendet:
| |
| * Zugang zu einer entfernten Konsole (z. B. UNIX- oder DOS-Shell) mit Möglichkeit zur Nutzung sämtlicher Kommandos und Programme, die im Textmodus laufen.
| |
| * Zugang zu Textbasierten Anwendungen auf einem Applikationsserver.
| |
| * Datenbankabfragen, so zum Beispiel die Suche in Bibliothekskatalogen.
| |
| * Fernkonfiguration von Geräten und Ausgabe von Betriebsdaten.
| |
|
| |
| ; Viele dieser Anwendungen sind nur einem versierten Fachpublikum bekannt.
| |
| * Z. B. benutzen [[Internetschach|Internet-Schachspieler]] oft den [[Free Internet Chess Server]] und [[Go (Spiel)|Gospieler]] den [[Pandanet|Internet Go Server, auch Pandanet]] genannt.
| |
| * Deren [[grafische Benutzeroberfläche]] (GUI) interpretiert die Textausgabe der Konsole und zeigt den Spielzug des Gegners auf dem Schach- bzw. Go-brett an.
| |
| * Der eigene Spielzug wird mit der Maus durchgeführt, aber die Information darüber wird wiederum als Text übermittelt. [[Blindschach]] wird dann ohne GUI gespielt.
| |
|
| |
| == Vorteile ==
| |
| * Das Client-Programm ersetzt viele Programme von Diensten, die man im Internet nutzen will.
| |
| * Eine Verbindung zwischen zwei Rechnern wird aufgebaut, auch wenn diese unter verschiedenen Betriebssystemen laufen.
| |
| * Zugriff auf alle Ressourcen ist möglich, wenn die Berechtigung dazu vorhanden ist.
| |
|
| |
| == Nachteile ==
| |
| * Keine Sicherheitsfunktionalitäten – z. B. werden Passwörter im Klartext geschickt.
| |
| * Wegen des Vollzugriffs können Hacker leichtes Spiel haben.
| |
|
| |
| == Anhang ==
| |
| === Siehe auch ===
| |
| {{Special:PrefixIndex/Telnet}}
| |
| ----
| |
| * [[PuTTY]]
| |
| * [[Secure Shell]] (ssh)
| |
| * [[Remote Shell]] (rsh)
| |
|
| |
| ==== Sicherheit ====
| |
| ==== Dokumentation ====
| |
| ===== RFC =====
| |
| {| class="wikitable sortable options"
| |
| |-
| |
| ! RFC !! Beschreibung
| |
| |-
| |
| |-
| |
| | 15 || Network Subsystem for Time Sharing Hosts
| |
| |-
| |
| | 854/STD 8** || Telnet Protocol Specification
| |
| |-
| |
| | 855/STD 8 || Telnet Option Specifications
| |
| * [http://www.iana.org/assignments/telnet-options Liste von Telnet-Optionen]
| |
| |-
| |
| | 856/STD 27 || Telnet Binary Transmission
| |
| |-
| |
| | 857/STD 28 || Telnet Echo Option
| |
| |-
| |
| | 858/STD 29 || Telnet Suppress Go Ahead Option
| |
| |-
| |
| | 859/STD 30 || Telnet Status Option
| |
| |-
| |
| | 860/STD 31 || Telnet Timing Mark Option
| |
| |-
| |
| | 861/STD 32 || Telnet Extended Options: List Option
| |
| |-
| |
| | 885 || Telnet End of Record Option
| |
| |-
| |
| | 1073 || Telnet Window Size Option
| |
| |-
| |
| | 1079 || Telnet Terminal Speed Option
| |
| |-
| |
| | 1091 || Telnet Terminal-Type Option
| |
| |-
| |
| | 1096 || Telnet X Display Location Option
| |
| |-
| |
| | 1184 || Telnet Linemode Option
| |
| |-
| |
| | 1205 || 5250 Telnet Interface
| |
| |-
| |
| | 1372 || Telnet Remote Flow Control Option
| |
| |-
| |
| | 1572 || Telnet Environment Option
| |
| |-
| |
| | 2217 || Telnet Com Port Control Option
| |
| |-
| |
| | 2941 || Telnet Authentication Option
| |
| |-
| |
| | 2942 || Telnet Authentication: Kerberos Version 5
| |
| |-
| |
| | 2943 || Telnet Authentication Using DSA
| |
| |-
| |
| | 2944 || Telnet Authentication: SRP
| |
| |-
| |
| | 2946 || Telnet Data Encryption Option
| |
| |-
| |
| | 4248 || The telnet URI Scheme
| |
| |-
| |
| | 4777 || IBM's iSeries Telnet Enhancements
| |
| |}
| |
|
| |
| ===== Man-Pages =====
| |
| ===== Info-Pages =====
| |
| ==== Links ====
| |
| ===== Einzelnachweise =====
| |
| <references />
| |
| ===== Projekt =====
| |
| ===== Weblinks =====
| |
|
| |
| <noinclude>
| |
|
| |
| [[Kategorie:Remote Access]] | | [[Kategorie:Remote Access]] |
| [[Kategorie:Netzwerk/Protokoll]] | | [[Kategorie:Netzwerk/Protokoll]] |
| </noinclude>
| |