Protocolo SSH: como funciona e quais são seus usos

SSH significa Secure Shell. É um protocolo cuja função é oferecer acesso remoto a um servidor. A principal peculiaridade é que esse acesso é seguro, já que todas as informações são criptografadas. Isso evita que ele vaze e que terceiros vejam esses dados. Vamos explicar em que consiste este protocolo, como funciona e também falar sobre como podemos usá-lo em Windows.

O que é o protocolo SSH e para que ele é usado?

Protocolo SSH

É um dos protocolos que temos que conectar remotamente a um servidor . Está disponível para Linux e macOS, além de poder usar um cliente no Windows. Consiste basicamente em poder administrar um servidor remotamente, mas também fazê-lo com segurança.

SSH usa um sistema de autenticação , que fornecerá a segurança que mencionamos. Podemos comunicar dois computadores um com o outro, remotamente, e essa comunicação será criptografada. Por exemplo, ele é usado para fazer login em um computador remotamente e usar um nome de usuário e uma senha.

Funciona de forma semelhante ao protocolo Telnet, mas o SSH apareceu como uma solução criptografada, para manter a segurança e evitar problemas. É baseado em criptografia 128-bit , que garante uma proteção forte e torna realmente difícil para um invasor descriptografar e ler os dados enviados ou recebidos. O Telnet transfere os dados em texto simples e isso é um problema.

Conectar-se remotamente a um servidor

O uso mais importante do protocolo SSH é conectar-se remotamente a um servidor . Isso pode ser feito graficamente, como seria um programa no Windows, mas também através do terminal, como por exemplo no Linux.

Teremos sempre que utilizar o nome de usuário e a senha correspondentes, pois este protocolo requer autenticação. Isto é o que nos permitirá acessar remotamente um servidor e poder controlá-lo ou realizar diversas ações sem a necessidade de estar fisicamente na frente dele.

servidor SSH

Atualize um dispositivo ou faça alterações

Remotamente e através de SSH poderemos atualizar um dispositivo . Por exemplo, podemos acessar um NAS para atualizar para uma nova versão do firmware e enviar os arquivos necessários para isso.

Também podemos fazer alterações na configuração remotamente. Por exemplo, instale um aplicativo ou mesmo reinicie o dispositivo se houver um erro. Tudo isso, mais uma vez, sem a necessidade de estar fisicamente na frente daquele aparelho.

Modificar ou copiar arquivos

Também pode enviar arquivos de um computador para outro por meio do protocolo SSH. Isso significa que podemos trabalhar em um computador, por exemplo, e depois fazer o upload desses arquivos para um servidor usando este protocolo.

Da mesma forma, podemos acessar um servidor e modificar os arquivos que já existem. Isso evita que tenhamos que baixar os arquivos, modificá-los e enviá-los novamente. O que fazemos é modificá-los diretamente no servidor.

Como funciona o SSH

Mas como exatamente o SSH funciona? Deve-se mencionar que você precisa de três pontos essenciais: usuário, porta e servidor . Isso é o que permitirá estabelecer uma conexão entre servidores e poder fazer tudo o que mencionamos.

A porta SSH padrão atribuída é TCP 22 . No entanto, essa porta sempre pode ser alterada se quisermos. O cliente SSH entrará em contato com o servidor para iniciar a conexão. Esse servidor está escutando pela porta 22 ou qualquer outra coisa que tenha sido atribuída a ele. Posteriormente, o servidor enviará a chave pública e começará a organizar os parâmetros e abrirá um canal seguro. O cliente efetua login para se conectar a esse servidor.

O servidor pode ser, por exemplo, um domínio da web ou um endereço IP. O usuário seria o nome, como root ou administrador.

Quanto à criptografia SSH, existem diferentes tipos. Por um lado, existe criptografia simétrica , que é o mais popular, no qual usa uma chave secreta que será usada ao criptografar e descriptografar a conexão. Essa chave é única.

Por outro lado, há criptografia assimétrica , que desta vez usa duas chaves diferentes. Uma chave é pública e a outra privada, e as informações só podem ser obtidas se a última chave for conhecida.

Uma opção de criptografia final é conhecida como hashing ou hashing . Isso é conseguido convertendo essas informações em uma série de dados únicos.

Como usar SSH no Windows

Lembre-se de que os sistemas operacionais Linux e macOS já têm SSH incorporado. Podemos usar a linha de comando para acessar um servidor de Ubuntu, por exemplo. Mas também poderemos usá-lo no Windows. Podemos instalar programas e aproveitar o funcionamento deste protocolo, embora tenha que ser habilitado no sistema.

Para isso, teremos que ir para Iniciar, escrever Serviços e abri-lo. O OpenSSH Server deve aparecer lá. Caso contrário, teremos que habilitá-lo. Teremos que ir para Configurações, entrar em Aplicativos, Recursos opcionais e Adicionar um recurso. Teremos que clicar e clicar em Instalar.

Agregar o servidor OpenSSH em Windows

Quer tenhamos que instalar ou já tenhamos, teremos que ir para Serviços e clicar em Servidor OpenSSH e clique no segundo botão. Teremos que clicar em Iniciar, embora também possamos configurá-lo para sempre iniciar com o Windows.

Iniciar SSH em Windows

Assim que tivermos isso, vamos para PowerShell e, com permissões de administrador, temos que habilitar a porta de escuta e para isso devemos executar o seguinte código.

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

Agora podemos acessar este computador através do protocolo SSH. O próximo passo será usar um programa para essa finalidade. O mais usado no Windows é massa de vidraceiro , que podemos baixar e instalar gratuitamente.

Resumindo, o protocolo SSH é muito útil para poder acessar um computador remotamente e também com segurança. É uma alternativa ao Telnet, melhorando notavelmente a segurança, e que podemos usar em nosso sistema Windows. Oferece diversos usos, como poder enviar arquivos, modificá-los diretamente no servidor, atualizar um computador, etc.