RSH (Remote Shell) og SSH (Secure Shell) er begge nettverksprotokoller som lar en bruker få tilgang til en ekstern datamaskin og utføre kommandoer som om de var til stede på den eksterne datamaskinen. Imidlertid er det flere viktige forskjeller mellom RSH og SSH.
Sikkerhet: SSH er en mye sikrere protokoll enn RSH. RSH sender data i klartekst, noe som betyr at de enkelt kan fanges opp og leses av uautoriserte brukere. SSH, derimot, krypterer all data som sendes mellom klienten og serveren, noe som gjør det mye vanskeligere for avlyttere å avlytte og lese sensitiv informasjon.
Autentisering: SSH støtter en rekke autentiseringsmetoder, inkludert passordbasert autentisering, offentlig nøkkelautentisering og Kerberos-autentisering. RSH, på den annen side, støtter bare passordbasert autentisering, som er mindre sikker enn autentiseringsmetodene som støttes av SSH.
Komprimering: SSH støtter datakomprimering, som kan redusere mengden data som sendes mellom klienten og serveren, noe som resulterer i forbedret ytelse. RSH støtter ikke datakomprimering.
Portvideresending: SSH støtter portvideresending, som lar brukere videresende en port på klientdatamaskinen til en port på serverdatamaskinen. Dette kan være nyttig for å få tilgang til tjenester som bare er tilgjengelig på serverdatamaskinen fra klientdatamaskinen. RSH støtter ikke portvideresending.
Samlet sett er SSH en mye sikrere og mer funksjonsrik protokoll enn RSH. Som et resultat er SSH den foretrukne protokollen for ekstern tilgang i de fleste tilfeller.