Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar navegando, você concorda com estas condições.

OK

O que é SSH? Aprenda tudo sobre esse protocolo

16/02/2021 às 08:07 Hospedagem de Sites

O que é SSH? Aprenda tudo sobre esse protocolo

Entre os protocolos de rede, o SSH teve seu desenvolvimento pelo especialista em cibersegurança Tatu Ylonen em 1995. Sua ideia foi como uma resposta para um incidente de hacking na rede de uma universidade da Finlândia.

Foi instalado um Sniffer de senha – software que rastreia e analisa o trafego de uma determinada rede – foi instalado no servidor conectado diretamente ao backbone da conexão. Quando descobrir o sniffer, ele já possuía centenas de nomes dos usuários e suas senhas dentro do banco de dados. Muitos deles eram da própria empresa do Ylonen.

O vazamento fez com que ele se aprofundasse em estudar sobre criptografia, e então logo depois ele mesmo desenvolveu uma solução onde foi possível usar login remoto pela internet com total segurança.

Após adicionar mais recursos, alguns deles foram até mesmo propostas de seus amigos. Em julho de 1995, Ylonen fez a publicação da versão número 1 como fonte aberta. Assim tivemos o surgimento da solução OpenSSH, e mais tarde ele tomou o protocolo de padronização no IETF e projetou o SSH File Transfer Protocol (SFTP).

Hoje em dia o protocolo SSH tem gerenciado a maior parte do servidor web mundial, e quase todos os computadores Unix e Linux. Os especialistas de segurança, usam essa ferramenta para configurar, gerenciar, monitorar, e conseguir operar firewalls, roteadores, switches e os servidores de redes e ambientes digitais na internet.

O que é SSH?

A primeira pergunta que muitos se fazem quando veem o nome desse protocolo é “o que é SSH? ”, pois bem, vamos resolver essa questão. Ele é um protocolo de rede para usuários da internet acessarem, administrarem e modificarem remotamente os seus servidores. Sendo assim, está incluso o gerenciamento de contas de hospedagem de sites que os usuários utilizam, como os serviços VPS por exemplo.

Todo esse acesso e controle acontece pela rede, por meio dessa questão, os dados e informações, os documentos e arquivos, todos sã alcançados pelo usuário por meio da comunicação criptografada entre as maquinas, ou seja, a comunicação entre o computador e usuário, e servidores de hospedagem.

Dentro dessa comunicação existe um mecanismo para autenticação, onde é aplicado uma outra tecnologia de criptografia muito avançada que consegue disfarçar os dados e transações de quem está acessando, até que exatamente está se querendo acessar.

Para que ele serve?

Os acessos SSH normalmente são usados pelos administradores de uma rede, para conseguir gerenciar sistemas e aplicativos de maneira totalmente remota. Longe e computadores ou de servidores, pode onde está sendo acessados esses sistemas virtuais.

Possuindo o acesso SSH, o próprio usuário poderá fazer login em outros computadores por uma rede mais protegida por criptografia. Desse modo ele vai poder executar os comandos, mover e até mesmo editar arquivos de um determinado local para outro, sem correr riscos de interceptação por pessoas maliciosas.

Portanto, essa tecnologia oferece uma interface baseada em texto para poder criar um acesso Shell remoto. Esta interface é do próprio terminal Shell, e executa os comandos digitados fazendo um caminho entre a máquina de um usuário e do servidor remoto.

O que é Shell?

Esse termo está em inglês, e significa Concha, casca ou até mesmo algo revestido. Já em computação, esse mesmo termo é um interceptador de comandos que consegue executar a ligação entre o usuário e o sistema operacional. Alguns conhecem como “Painel Shell”.

Esse interceptador entende e executa os comandos que o usuário insere pelo dispositivo externo, o teclado por exemplo. Um usuário interage com o comutador por uma interface especifica, colocando instruções e coletando respostas na forma de serviço ou de funções.

Como o comando SSH funciona na pratica?

Por padrão, ele é digitado da seguinte forma:

Ssh {user} @ {host}

Esse comando é divido em três partes, sendo elas:

  • SSH: sendo a indicação do uso do comando SSH, que indica para o sistema que se deseja abrir uma conexão criptografada e segura;
  • {User}: Conta qual a conexão que você está desejando se conectar remotamente com o usuário root, com direitos completos para conseguir mexer em qualquer coisa no próprio sistema;
  • {Host}: O computador que você está tentando acessar, inserindo um número IP ou um nome de domínio especifico.

Quando digitar as informações, você deverá pressionar a tecla ENTER. Depois vai ser necessário inserir as suas credenciais como o nome de usuário, senha de acesso para poder entrar na conta.

Agora novamente confirme o processo apertando ENTER, uma nova janela remota para acesso ao servidor de hospedagem será aberta logo na sequência da confirmação.

Ferramentas de Cliente SSH:

O cliente SSH consegue estabelecer uma conexão segura entre a máquina do usuário ao computador ou a um servidor através do protocolo SSH. Segue abaixo algumas dicas de ferramentas SSH que valem a pena de serem usadas:

1) Open SSH:

Esse é um dos principais clientes para fazer login remoto usando o protocolo SSH, ele faz a criptografia de todo o trafego recebido para poder eliminar possíveis espionagens, sequestros de dados, e outros milhares de possíveis ataques.

Ele também oferece uma boa quantidade de recursos de filtragem muito segura, e muitos métodos de autenticação e opções para configuração muito mais sofisticadas. Ele foi desenvolvido por especialistas do OpenBSD Project e hoje está disponibilizado sob uma licença BSD.

2) SmarTTY:

É um cliente SSH com muitas tabulações, ele permite copiar os arquivos e diretórios com SCP – Secure Copy Protocol – e em tempo real. Ele também traz a possibilidade de edição dos arquivos dentro do próprio localhost.

Essa ainda traz a possibilidade de abrir várias abas em uma única sessão, transferir arquivos e diretórios completos, executa aplicativos gráficos sem perder nenhum desempenho.

3) Putty:

Tambem é um cliente SSH para o sistema Windows e Unix (Linux e suas distribuições). Trata-se de um software de código aberto desenvolvido e sempre mantido atualizado, por um grupo de especialistas.

Ele também é um dos mais populares, e cria uma espécie de túnel de comunicação entre os servidores, garantindo maior segurança e mais anonimato entre as conexões. Assim o usuário gerencia o servidor de hospedagem remotamente.

Gostou de nosso post? Compartilhe: