# Telnet

Telnet realisiert den Zugriff auf entfernte Rechner in Form einer Terminalsitzung. Auf die Ressourcen des anderen Rechners (Software, Hardware) kann somit interaktiv zugegriffen werden, sofern man über die Berechtigung dazu verfügt.

Telnet basiert auf dem Client-Server-Prinzip (Abbildung ). Client und Server müssen beide dieselbe Terminalemulation verwenden, durch die Tastenbelegung und Darstellungsmodus beschrieben werden.

Abbildung: Ablauf einer Telnet-Sitzung

Das Programm `telnet` ist normalerweise auf jeder Linux-Distribution enthalten und sollte mit dem Basissystem installiert worden sein. Soll der Rechner als Server eingesetzt werden, sind nur die Einträge der Dateien `/etc/services` und `/etc/inetd.conf` zu entkommentieren:

`root@sonne> less /etc/services ... telnet 23/tcp ... root@sonne> less /etc/inetd.conf ... telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd ...`

Nach Modifizierung einer der Dateien ist der `inetd` neu zu starten:

`root@sonne> kill -HUP $(cat /var/run/inetd.pid)`

Jeder Benutzer, der Zugang auf den lokalen Rechner erhalten soll, ist in die `/etc/passwd` einzutragen. Anschließend kann die Installation getestet werden:

`user@sonne> telnet sonne Trying 192.168.10.101... Connected to sonne.galaxis.de Escape character is '^]'. Welcome to SuSE Linux 6.0 (i386) - Kernel 2.0.36 (ttyp4). sonne login: user Password: Have a lot of fun... Last login: Mon Apr 19 13:36:34 on ttyp3 from :0.0. You have mail.`

Telnet lässt sich hervorragend zum Verfolgen einiger anderer Internetdienste einsetzen. Am Beispiel des Simple Mail Transfer Protocols (SMTP) zeigt das folgende Beispiel den Ablauf bei einem Mail-Transfer. Ein `>` am Zeilenanfang kennzeichnet eine Eingabe im Dialog; die anderen Zeilen sind die Antworten:

`user@sonne> telnet sonne smtp Trying 192.168.10.101... Connected to sonne.galaxis.de Escape character is '^]'. 220 sonne.galaxis.de ESMTP Sendmail 8.8.8/8.8.8; Mon, 19 Apr 1999 14:44:05 +0200 > HELO galaxis.de 250 sonne.galaxis.de Hello user@sonne.galaxis.de [192.168.10.101], pleased to meet you > HELP 214-This is Sendmail version 8.8.8 214-Topics: 214- HELO EHLO MAIL RCPT DATA 214- RSET NOOP QUIT HELP VRFY 214- EXPN VERB ETRN DSN 214-For more info use "HELP <topic>". 214-To report bugs in the implementation send email to 214- sendmail-bugs@sendmail.org. 214-For local information send email to Postmaster at your site. 214 End of HELP info > MAIL FROM:user@galaxis.de 250 user@galaxis.de... Sender ok > RCPT TO:root@sonne.galaxis.de 250 root@sonne.galaxis.de... Recipient ok > DATA 354 Enter mail, end with "." on a line by itself > > Date: Mon Apr 19 11:11:11 MEST 1999 > From: <user@sonne.galaxis.de> > To: <root@sonne.galaxis.de> > Subjects: demonstration > this is the mail body. > . 250 OAA01356 Message accepted for delivery > QUIT 221 sonne.galaxis.de closing connection Connection closed by foreign host.`

Man benötigt also keinen Mail-Client, um jemandem eine Nachricht zukommen zu lassen :-)

Wo viel Sonne ist, gibt es leider oft auch Schatten... Und im Falle von Telnet ist es die Sicherheit dieses Dienstes. Größtes Problem stellt das beim Login angeforderte Passwort dar, das im Klartext über das Netzwerk geht. Eine kleine Herausforderung für Netzwerksniffer... Auch alle während einer Sitzung übertragenen Daten gehen unverschlüsselt übers Netz, weswegen der Telnet-Dienst niemals in öffentlichen Netzen zum Einsatz kommen sollte.
Zum Glück existieren eine Reihe von Alternativen mit ähnlichem Leistungsumfang. Dem vermutlich sichersten Programm - der Secure Shell - wenden wir uns deswegen im folgenden Abschnitt zu.