O que é SSH (Secure Shell)?

11 minutos para ler

Os protocolos SSH, também conhecidos como "secure shell", permitem que os usuários acessem computadores na mesma rede, mesmo que não estejam fisicamente presentes.

Empresas e equipes de TI usam SSH para que possam se conectar a sistemas remotos e executar comandos; é bastante comum em equipes híbridas/remotas, mas também pode ser usado para cargos presenciais.

Transferências de arquivos são outra maneira pela qual os protocolos SSH são usados.

Um mergulho profundo:
Alternativas ao SSH: Embora o SSH seja bastante difundido, não é a única opção. Sistemas remotos podem ser acessados via Telnet e outros protocolos; os padrões de segurança podem variar.
Clientes e servidores SSH: Escolha o cliente/servidor SSH que atende às suas necessidades. Existem várias opções, como o OpenSSH; compare os prós e os contras de cada ferramenta que você está pensando em usar.
Principais conclusões:
  • Use SSH para acesso remoto ao computador
  • SSH requer um servidor e um cliente
  • Use SSH para várias tarefas, como administração e acesso remoto
Logotipo pequeno do Hocoos Respostas Hospedagem

Para que é usado o SSH?

As empresas usam SSH para várias tarefas que podem exigir acesso a um computador quando a pessoa não está fisicamente presente. Isso inclui, mas não se limita a: 

  • Administração remota do sistema: Gerencie servidores e redes remotos como administrador. 

  • Transferência segura de arquivos: Use SSH para transferências seguras de arquivos entre computadores. 

  • Acesso remoto: ESe sua equipe de TI estiver sediada em outro país, eles podem acessar seu computador via SSH. 
Um mergulho profundo:
Você pode usar SSH para a criação de túneis seguros com outros protocolos de rede, incluindo FTP e HTTP. 

Como funciona o SSH?

Para usar SSH, você precisará implementar um modelo cliente-servidor. Ambos têm suas próprias responsabilidades. 

  • O cliente não é uma pessoa real; em vez disso, é um aplicativo que conecta você ao seu servidor. 

  • O servidor é o computador ao qual você deseja acessar remotamente.

O cliente e o servidor trocarão uma chave criptográfica quando você tentar se conectar aos servidores SSH. Essas chaves são uma parte importante da criptografia de dados que são compartilhados enquanto você está conectado ao servidor. 

Você terá que fazer login em um sistema remoto após trocar suas chaves; você pode então transferir arquivos e fazer qualquer outra coisa que deseje fazer no servidor SSH.  

Dica profissional: 
A criptografia de chave pública é mais segura do que a criptografia de chave simétrica; como os servidores SSH usam criptografia de chave pública, você deve considerar utilizá-la. 

Quais são as vantagens de usar SSH?

Pense em cada um dos seguintes itens ao usar servidores SSH: 

  • Segurança: Todos os dados são criptografados por meio de criptografia de chave pública. Como resultado, você deve ter níveis mais altos de segurança em comparação com outros métodos de compartilhamento de dados. 

  • Flexibilidade: Considere usar servidores SSH para executar várias tarefas remotas. 

  • Portabilidade: Você pode usar clientes e servidores SSH em macOS, Linux e Windows. Use aquele que estiver de acordo com o software que você já usa.
Um mergulho profundo:
Usar clientes e servidores SSH com HTTP/FTP pode resultar na capacidade de acessar sites/serviços bloqueados por firewalls. Se precisar acessar esses recursos, considere implementar um servidor SSH.

Como configurar o SSH?

Você precisa de um cliente SSH (o aplicativo usado para se conectar ao servidor) e um servidor SSH (o computador remoto). As etapas para configurá-los são relativamente lineares e aqui está o que você precisa fazer. 

  1. Instale o cliente SSH. Escolha o cliente que atende aos seus requisitos. O Bitvise SSH Server e o PuTTY são dois exemplos a considerar. 
  2. Instale o servidor SSH. Os servidores SSH geralmente já vêm instalados no Linux e no Unix; você precisará de software de terceiros em outros sistemas operacionais. 
  3. Configure seu servidor SSH. O servidor SSH precisa saber qual porta escutar e você também deve determinar de quais clientes o servidor tem permissão para aceitar conexões. 
  4. Conecte-se ao servidor SSH. Peça ao proprietário do computador remoto o endereço IP/nome do host e o número da porta. 
Dica profissional:
Use senhas fortes/chaves SSH ao configurar seu servidor; isso é imperativo por razões de segurança.

Quais são alguns comandos comuns de SSH?

Você precisa conhecer os diferentes comandos SSH para usar o servidor de forma mais eficaz. Abaixo, listamos alguns dos mais usados. 

  • ssh usuário@host: O usuário especificado se conectará ao servidor SSH.

  • scp arquivo_local usuário_remoto@host_remoto:arquivo_remoto: Copia seus arquivos dos sistemas locais para o computador remoto. 

  • sftp usuário@host: Use isto para abrir uma sessão SFTP interativa após conectar-se ao servidor SSH.

  • sair: Quando estiver pronto para se desconectar do servidor SSH, você pode usar este comando. 
Um mergulho profundo:
É possível salvar as configurações usadas com frequência se você não quiser inserir esses comandos continuamente, o que será provável se os hosts os usarem com frequência. Use ssh-config para configurar suas configurações, se for o caso.

Quais são algumas dicas de solução de problemas para SSH?

Embora normalmente você não tenha problemas para usar SSH servidores, é possível que você encontre problemas; use estas dicas de solução de problemas se for o caso.

  • Verifique as configurações do firewall: O tráfego SSH pode não conseguir passar pelos firewalls, portanto, você deve garantir que não o bloqueou acidentalmente. 

  • Verifique a configuração do servidor SSH. Verifique a qual porta seu servidor SSH está conectado. 

  • Verifique a configuração do cliente SSH. Confirme se você configurou o cliente SSH com sucesso. Eles devem ser capazes de usar seu nome de host e número da porta. 

  • Tente usar um cliente SSH diferente; No mínimo, você pode verificar se é um problema com o cliente ou algo diferente. 

  • Verifique os logs do servidor SSH. Procure por pistas de diagnóstico nos logs do seu servidor SSH. 

Conclusão

O SSH é normalmente usado para acessar computadores remotos e é utilizado por equipes internas e remotas.

Entender os fundamentos do SSH é essencial, especialmente se você trabalha com vários clientes. Certifique-se de que todos no seu servidor também saibam como se conectar e se você precisa usar ferramentas de terceiros para baixar o que precisa.

Índice

PRONTO PARA COMEÇAR SUA JORNADA DE PEQUENOS NEGÓCIOS?

Consideração importante: As informações fornecidas por nossa equipe de especialistas são elaboradas para fornecer uma compreensão geral do processo de criação de sites e dos recursos disponíveis para você. É importante observar que esta informação não substitui o aconselhamento profissional adaptado às suas necessidades e objetivos específicos.
Leia nosso padrões editoriais para o conteúdo de Respostas.
Nosso objetivo é capacitá-lo a criar um site incrível. Se você tiver dúvidas ou precisar de orientação durante o processo de construção, não hesite em Entrar em contato. Teremos prazer em fornecer assistência e orientá-lo na direção certa.