Es gibt eine ganze Reihe von Client/Server-basierten Anwendungen, die über die Protokolle der TCP/IP-Protokollfamilie miteinander kommunizieren. Während einige ohne aktive Beteiligung des Benutzers ablaufen, bieten andere Anwendungen, wie z.B. FTP, dem Nutzer eine interaktive Schnittstelle zu einem entfernten Rechner an. Müssten solche interaktiven Schnittstellen zu einem entfernten Rechner für jede Anwendung neu programmiert werden und jeweils einem eigenen Protokoll folgen, würde der anbietende Server rasch von einer Vielzahl unterschiedlichster Server-Prozesse überschwemmt werden. Um das zu verhindern wird eine allgemeine interaktive Schnittstelle angeboten, über die sich der Benutzer oder eine Anwendung beim Server-Rechner identifizieren und anmelden kann, und die die Möglichkeit schafft, dort allgemeine Befehle abzusetzen und deren Ausgabe an den Client-Rechner umzuleiten.
Dieses Einwählen in ein entferntes System (Remote Login) ermöglicht es dem Nutzer oder einer Anwendung, Befehle abzusetzen, die tatsächlich auf der entfernten Maschine ausgeführt werden, so dass Programmierer und Anwendungs-Designer zu diesem Zweck nicht erst spezialisierte Server-Anwendungen entwickeln müssen.
Die Entwicklung eines allgemeinen Server-Prozesses für ein Remote-Login ist eine sehr aufwändige Angelegenheit, da Rechner für gewöhnlich ausschliesslich Anmeldevorgänge über ihre eigene Tastatur mit Ausgabe auf dem eigenen Bildschirm vorsehen. Daher verlangt die Programmierung eines Remote Login Services Eingriffe in das Rechner-Betriebssystem. Trotz der technischen Schwierigkeiten gibt es mittlerweile Remote-Login Dienste für fast alle Betriebssysteme, die es Benutzern und Anwendungsprogrammen gestatten, als Client direkt auf entfernte Rechner zuzugreifen. Zu den populärsten Remote-Login Diensten im Internets zählen:
-
Telnet:
Eine Standardanwendung, die zusammen mit jeder UNIX-Implementation aus-
geliefert wird. -
rlogin:
Die Remote-Login Anwendung der BSD UNIX Distribution, die ursprünglich nur für ein Remote-Login auf Unix-Rechnern vorgesehen war, aber mittlerweile für viele Betriebssysteme verfügbar ist. -
RSH:
Die Remote Shell (RSH) ist eine Variante des rlogin Dienstes. -
SSH:
Die Secure Shell (SSH) ist eine RSH Variante, die eine sichere, verschlüsselte Datenübertragung gewährleistet.

