3
respostas

Linux: Acesso remoto!

Ola amigo estudante.
Pra voce que ficou meio perdido na aula segue uma revisão:
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:

  • 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).

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.
Lembre-se caso esteja utilizando uma maquina virtual de a rede estar no modo bridge.
Testa ai e me avise.
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
3 respostas

Então amigos.
Falei muito sobre o PUTTY e usamos bastante.
Mas afinal o que é e como utilizar?
O PuTTY é um software cliente de SSH, telnet e outros protocolos de rede.
É amplamente usado para acessar servidores remotamente, permitindo que você se conecte e interaja com máquinas via linha de comando.
O PuTTY é mais comum em sistemas Windows, já que o Linux e o macOS já possuem ferramentas nativas de SSH.
Para instalar o PuTTY, basta fazer o download do instalador no site oficial (https://www.putty.org) e seguir as instruções de instalação.
Depois de instalado, você pode abrir o PuTTY e na tela inicial, onde aparece a opção "Host Name (or IP address)", você deve colocar o endereço IP do servidor ao qual deseja se conectar.
Além disso, você pode configurar o tipo de conexão (SSH é o mais comum).
Se você estiver configurando uma chave SSH, a primeira coisa que você deve fazer é gerar a chave no próprio PuTTY, usando o programa "PuTTYgen".
No "PuTTYgen", você gera uma chave pública e uma chave privada.
Quando você clicar em "Generate", o programa vai gerar as chaves.
Após a geração, a chave pública deve ser adicionada no servidor, geralmente no arquivo "authorized_keys" no diretório ".ssh" do usuário que você deseja acessar.
Já a chave privada deve ser salva em seu computador local, com segurança, porque ela será usada para autenticação.
Depois de gerar e salvar a chave privada, volte ao PuTTY e no menu "Connection > SSH > Auth", você irá procurar pela chave privada gerada pelo "PuTTYgen" (geralmente com extensão .ppk).
Então, você volta à tela inicial do PuTTY e clica em "Open" para estabelecer a conexão SSH.
Se tudo estiver configurado corretamente, a conexão será realizada sem pedir senha, pois o acesso será feito com a chave privada que você configurou.
Essa configuração facilita a autenticação, tornando a conexão mais segura, já que você não precisa digitar uma senha toda vez que acessar o servidor. Para usar o PuTTY, além da configuração das chaves SSH, basta seguir o processo de conexão sempre que for preciso acessar o servidor, e o PuTTY abrirá o terminal remoto para você executar os comandos diretamente.
Este é um processo simples apesar de parecer dificil.
Se precisar de ajuda comente ai.
Bons estudos.

Oi, Ronaldo! Como vai?

Agradeço por compartilhar.

Gostei da sua explicação sobre o acesso remoto via SSH, ficou bem completa e organizada. Sua revisão ajuda quem ainda está com dúvidas sobre o uso das chaves e os diferentes formatos entre Windows, Linux e macOS.

Continue compartilhando esse tipo de conteúdo, ele reforça seu aprendizado e apoia colegas que estão começando agora.

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

Valeu Lorena.
Obrigado.