Conectando-se ao SSH no Raspberry Pi 3 Usando Chaves Públicas no Windows PowerShell 11

A conexão SSH (Secure Shell) é uma maneira segura de acessar remotamente seu Raspberry Pi 3. Usar chaves públicas para autenticação SSH é uma prática recomendada, pois oferece maior segurança em comparação com senhas. Neste tutorial, vamos explorar como configurar e usar chaves públicas para se conectar ao SSH no Raspberry Pi 3 usando o PowerShell 11 no Windows.

Passo 1: Gerar um Par de Chaves SSH

Primeiro, precisamos gerar um par de chaves SSH (uma chave pública e uma chave privada) no seu computador Windows. Abra o PowerShell 11 e execute o seguinte comando:

ssh-keygen -t rsa -b 4096 -C "seu_email@example.com"

  • -t rsa: Especifica o tipo de chave a ser gerada (RSA).
  • -b 4096: Define o tamanho da chave (4096 bits).
  • -C "seu_email@example.com": Adiciona um comentário à chave (geralmente seu e-mail).

Você será solicitado a escolher um local para salvar a chave (o padrão é C:\Users\SeuUsuario\.ssh\id_rsa) e a definir uma senha para proteger a chave privada (opcional, mas recomendado).

Passo 2: Copiar a Chave Pública para o Raspberry Pi

Depois de gerar o par de chaves, você precisa copiar a chave pública para o Raspberry Pi. Isso pode ser feito usando o comando ssh-copy-id. No entanto, o ssh-copy-id não está disponível nativamente no Windows, então usaremos o seguinte comando no PowerShell:

type $env:USERPROFILE\.ssh\id_rsa.pub | ssh pi@raspberrypi "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Substitua pi pelo seu nome de usuário no Raspberry Pi e raspberrypi pelo endereço IP ou nome do host do Raspberry Pi. Você será solicitado a inserir a senha do usuário no Raspberry Pi.

Passo 3: Conectar-se ao Raspberry Pi Usando SSH

Agora que a chave pública está no Raspberry Pi, você pode se conectar a ele usando SSH sem precisar digitar a senha.

ssh pi@raspberrypi

Se você configurou uma senha para a chave privada, será solicitado a inseri-la.

Passo 4: Configurações Adicionais (Opcional)

Configurar o Arquivo config

Para facilitar a conexão, você pode configurar o arquivo config no diretório .ssh no seu computador Windows. Crie ou edite o arquivo C:\Users\SeuUsuario\.ssh\config e adicione as seguintes linhas:

Host meu_raspberrypi
    HostName raspberrypi
    User pi
    IdentityFile C:\Users\SeuUsuario\.ssh\id_rsa

Agora, você pode se conectar ao Raspberry Pi simplesmente digitando:

ssh meu_raspberrypi

Ajustar Permissões

Certifique-se de que as permissões dos arquivos e diretórios SSH estejam corretas para evitar problemas de segurança. No Windows, você pode ajustar as permissões usando o Explorador de Arquivos ou o PowerShell.

icacls $env:USERPROFILE\.ssh\id_rsa /inheritance:r /grant:r "$($env:USERNAME):(R)"
icacls $env:USERPROFILE\.ssh\id_rsa.pub /inheritance:r /grant:r "$($env:USERNAME):(R)"
icacls $env:USERPROFILE\.ssh\authorized_keys /inheritance:r /grant:r "$($env:USERNAME):(R)"

Conclusão

Usar chaves públicas para autenticação SSH no Raspberry Pi 3 é uma maneira segura e conveniente de acessar seu dispositivo remotamente. Seguindo os passos acima, você pode configurar e usar chaves públicas para se conectar ao SSH de forma eficiente usando o PowerShell 11 no Windows.

Edvaldo Guimrães Filho Avatar

Published by

Categories:

Leave a comment