RSH (Remote Shell) und SSH (Secure Shell) sind beides Netzwerkprotokolle, die es einem Benutzer ermöglichen, auf einen Remote-Computer zuzugreifen und Befehle auszuführen, als ob sie auf dem Remote-Computer vorhanden wären. Es gibt jedoch mehrere wesentliche Unterschiede zwischen RSH und SSH.
Sicherheit: SSH ist ein viel sichereres Protokoll als RSH. RSH sendet Daten im Klartext, was bedeutet, dass sie von unbefugten Benutzern leicht abgefangen und gelesen werden können. SSH hingegen verschlüsselt alle Daten, die zwischen dem Client und dem Server gesendet werden, wodurch es für Lauscher deutlich schwieriger wird, sensible Informationen abzufangen und zu lesen.
Authentifizierung: SSH unterstützt eine Vielzahl von Authentifizierungsmethoden, einschließlich passwortbasierter Authentifizierung, Authentifizierung mit öffentlichem Schlüssel und Kerberos-Authentifizierung. RSH hingegen unterstützt nur die passwortbasierte Authentifizierung, die weniger sicher ist als die von SSH unterstützten Authentifizierungsmethoden.
Komprimierung: SSH unterstützt die Datenkomprimierung, wodurch die zwischen Client und Server gesendete Datenmenge reduziert und die Leistung verbessert werden kann. RSH unterstützt keine Datenkomprimierung.
Portweiterleitung: SSH unterstützt die Portweiterleitung, die es Benutzern ermöglicht, einen Port auf dem Client-Computer an einen Port auf dem Server-Computer weiterzuleiten. Dies kann nützlich sein, um vom Client-Computer aus auf Dienste zuzugreifen, die nur auf dem Server-Computer verfügbar sind. RSH unterstützt keine Portweiterleitung.
Insgesamt ist SSH ein viel sichereres und funktionsreicheres Protokoll als RSH. Daher ist SSH in den meisten Fällen das bevorzugte Protokoll für den Fernzugriff.