RSH (Remote Shell) och SSH (Secure Shell) är båda nätverksprotokoll som tillåter en användare att komma åt en fjärrdator och utföra kommandon som om de fanns på fjärrdatorn. Det finns dock flera viktiga skillnader mellan RSH och SSH.
Säkerhet: SSH är ett mycket säkrare protokoll än RSH. RSH skickar data i klartext, vilket gör att den enkelt kan avlyssnas och läsas av obehöriga användare. SSH, å andra sidan, krypterar all data som skickas mellan klienten och servern, vilket gör det mycket svårare för avlyssnare att fånga upp och läsa känslig information.
Autentisering: SSH stöder en mängd olika autentiseringsmetoder, inklusive lösenordsbaserad autentisering, autentisering med offentlig nyckel och Kerberos-autentisering. RSH, å andra sidan, stöder bara lösenordsbaserad autentisering, vilket är mindre säkert än de autentiseringsmetoder som stöds av SSH.
Kompression: SSH stöder datakomprimering, vilket kan minska mängden data som skickas mellan klienten och servern, vilket resulterar i förbättrad prestanda. RSH stöder inte datakomprimering.
Vidarebefordran av portar: SSH stöder portvidarebefordran, vilket tillåter användare att vidarebefordra en port på klientdatorn till en port på serverdatorn. Detta kan vara användbart för att komma åt tjänster som endast är tillgängliga på serverdatorn från klientdatorn. RSH stöder inte portvidarebefordran.
Sammantaget är SSH ett mycket säkrare och mer funktionsrikt protokoll än RSH. Som ett resultat är SSH det föredragna protokollet för fjärråtkomst i de flesta fall.