SSH ou Secure Shell é um protocolo criptográfico de rede utilizado para login remoto seguro e execução remota de comandos e serviços de rede através de uma rede insegura.
Quando um programa cliente SSH conecta-se a um servidor SSH, a transmissão de dados entre estes é cifrada e caso forem interceptados não será possível decifrar os dados pois não estarão em um formato facilmente legível.
O protocolo foi criado para substituir outros protocolos inseguros como o Telnet, rsh ou o rexec que transmitem dados e mesmo palavras-chave em texto propenso a ser interceptado e facilmente legível.
A criptografia utilizada no SSH é utilizada com o intuito de proporcionar confidencialidade e integridade dos dados transmitidos através de uma rede insegura como a internet.