O que é um shell seguro?
Um shell seguro permite que dois dispositivos em rede troquem dados por um canal seguro. Esse protocolo de rede usa criptografia de chave pública para proteger as informações, para que possam ser enviadas com segurança por uma rede não segura. Um shell seguro é mais frequentemente usado em sistemas de computador Linux e UNIX.
Na computação, um shell é uma estrutura de software que fornece uma maneira de os usuários acessarem um sistema operacional. É mais comumente usado para iniciar outro programa. Uma conta shell concede acesso a um shell por meio de uma conta de usuário em um servidor remoto. O usuário interage com o shell digitando comandos. Isso é chamado de interface da linha de comandos.
Um shell seguro oferece aos usuários uma maneira de acessar o servidor com segurança, mesmo que a rede não seja segura. Uma forma de criptografia chamada criptografia de chave pública é usada para criar a conexão segura. Cada computador na comunicação possui duas chaves, uma chave pública e uma chave privada. A mensagem é criptografada usando a chave pública, disponível para qualquer pessoa, mas só pode ser decodificada usando a chave privada, conhecida apenas pelo computador de destino. Embora as chaves sejam matematicamente relacionadas, não há como descobrir a chave privada usando a chave pública.
A Internet Engineering Task Force, a organização que cria e mantém os padrões da Internet, criou o protocolo de shell seguro. O objetivo era substituir o Telnet e o rlognid como o protocolo de escolha para fazer login em shells em computadores remotos. O protocolo shell seguro é mais seguro que o Telnet e mais versátil que o rlognid.
O protocolo shell seguro também pode ser usado para encapsular uma porta. Um túnel é um canal seguro usado para transferir dados não criptografados de uma porta no computador local para uma porta no computador remoto. Enquanto a criptografia é como escrever uma mensagem no código, o tunelamento é como falar a mensagem através de uma linha telefônica inexplorável. As informações são protegidas pelo canal pelo qual estão viajando, e não pelo formato da mensagem.
Os arquivos são transferidos no contexto de um shell seguro usando o protocolo de transferência de arquivos do shell seguro. Esse protocolo fornece acesso a arquivos, além de recursos de gerenciamento e transferência em qualquer fluxo de dados confiável, como uma conexão Ethernet. Foi criado pela Internet Engineering Task Force para uso com shell seguro, mas pode funcionar com qualquer canal seguro. Outros protocolos de transferência de arquivos que podem ser usados com um shell seguro incluem cópia segura e arquivos transferidos pelo protocolo de shell (FISH).