1
resposta

Linux : Acesso remoto via ssh

Olá amigos.
Uma chave SSH é uma forma de autenticação segura usada para se conectar a servidores através do protocolo SSH (Secure Shell).
Ela substitui o uso de senhas, oferecendo uma conexão mais segura e prática.
Tanto no Linux, Mac quanto Windows, utilizamos essas chaves para estabelecer a conexão com o servidor.
Porém, existem algumas diferenças na configuração e no formato das chaves entre os sistemas operacionais, o que vou explicar detalhadamente a seguir.
Para se conectar via SSH, o servidor remoto precisa ter o OpenSSH instalado.
No Ubuntu vamos instalar o OpenSSH com o seguinte comando:

sudo apt install openssh-server

Agora, vamos gerar as chaves SSH para autenticação.
As chaves têm formatos diferentes dependendo do sistema operacional.
No Windows:

  • Instale o Putty em sua maquina: https://putty.org/index.html
  • Abra o Puttygen.exe (disponível no pacote do PuTTY).
  • Clique em Generate para criar uma chave SSH.
  • Após a chave ser gerada, salve o arquivo com a extensão .ppk (formato utilizado pelo PuTTY).
    Para Converter a Chave .ppk para .pem:
  • Para usar a chave em um sistema Linux ou em instâncias da AWS, vamos converter a chave .ppk para o formato .pem.
  • Abra novamente o Puttygen.exe.
  • No menu, clique em File > Load private key e selecione o arquivo .ppk gerado.
  • Em seguida, clique em Conversions > Export OpenSSH key e salve a chave com a extensão .pem.
    Agora temos uma chave .ppk para usar no Windows e uma chave .pem para usar no Linux ou em instâncias da AWS.

No Windows, vamos usar o PuTTY para se conectar ao servidor remoto.

  • Abra o PuTTY.
  • No menu Session, insira o endereço IP do servidor remoto (por exemplo, 10.0.0.152).
  • Vá até Connection > SSH > Auth, clique em Browse e selecione o arquivo .ppk gerado anteriormente.
  • Clique em Open para iniciar a conexão. Você será solicitado a fornecer o nome de usuário e senha para autenticação.
    Para encontrar o endereço IP do servidor, usamos o comando no terminal do servidor.
ip a 

Lembrando de que o IP do servidor e o IP de acesso remoto devem estar na mesma faixa de rede para a conexão funcionar corretamente.

No Linux e no macOS, vamos usar o terminal diretamente para se conectar ao servidor via SSH.

  • Primeiro, navegue até o diretório onde a chave .pem está armazenada. Use os comandos ls e cd para isso.
  • Defina as permissões adequadas para o arquivo .pem com o comando:
chmod 400 minha_chave.pem
  • Em seguida, use o comando SSH para se conectar ao servidor:
ssh -i minha_chave.pem usuario@10.0.0.156

Substitua usuario pelo nome de usuário no servidor e 10.0.0.156 pelo IP do servidor.
Com isso, somos capazes de se conectar com segurança a servidores remotos utilizando chaves SSH, seja no Windows, Linux ou macOS.
Isso funciona ao acessar seu servidor em uma maquina local, virtual ou uma estancia na nuvem AWS.
Em caso de duvida ou se ocorrer um erro no processo avise nos comentários.
Se quiser saber mais sobre como utilizar PuTTy no Windows pergunte ai.
Testa ai e me avise.
Bons estudos.
Até...

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Ronaldo! Como vai?

Gostei muito da forma como você explicou os passos para configurar o acesso remoto via SSH em diferentes sistemas operacionais. Sua explicação está bem detalhada e facilita bastante para quem está começando a usar o recurso.

Continue praticando, isso ajuda a fixar bem os conceitos.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!