Criar e usar chaves SSH no Windows para acessar Ubuntu Server

Avatar do usuário
helioandrade
Site Admin
Mensagens: 7
Registrado em: 30 Jul 2025, 03:37

Criar e usar chaves SSH no Windows para acessar Ubuntu Server

🧱 Cenário
  • Windows com PowerShell, Git Bash ou WSL
  • Acesso ao servidor Ubuntu via SSH
  • Usuário criado no Ubuntu (ex:

    Código: Selecionar todos

    helios
    )
1️⃣ Gerar a chave SSH no Windows

Código: Selecionar todos

ssh-keygen -t rsa -b 4096 -f $env:USERPROFILE.ssh\id_rsa_VPS_2025-10-16 -C "Chave SSH para VPS"
Pressione Enter para confirmar os caminhos e deixar a senha em branco (opcional).

2️⃣ Copiar a chave pública para o servidor Ubuntu

Código: Selecionar todos

type $env:USERPROFILE.ssh\id_rsa_VPS_2025-10-16.pub | ssh helios@192.168.91.130 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh"
3️⃣ Testar a conexão com a chave

Código: Selecionar todos

ssh -i $env:USERPROFILE.ssh\id_rsa_VPS_2025-10-16 helios@192.168.91.130
Se funcionar, você está conectado sem senha!

4️⃣ Configurar uso automático da chave (opcional)
Crie ou edite o arquivo de configuração:

Código: Selecionar todos

notepad $env:USERPROFILE.ssh\config
Adicione:

Código: Selecionar todos

Host 192.168.91.130
User helios
IdentityFile ~/.ssh/id_rsa_VPS_2025-10-16
Agora você pode conectar com:

Código: Selecionar todos

ssh helios@192.168.91.130
5️⃣ Configurar o servidor Ubuntu para aceitar apenas chave pública
No Ubuntu, edite o arquivo:

Código: Selecionar todos

sudo nano /etc/ssh/sshd_config
Adicione ou altere:

Código: Selecionar todos

PermitRootLogin no
PermitEmptyPasswords no
PasswordAuthentication no
ChallengeResponseAuthentication no
AuthenticationMethods publickey
PubkeyAuthentication yes
Reinicie o serviço SSH:

Código: Selecionar todos

sudo systemctl restart ssh
Pronto! Agora seu acesso ao servidor Ubuntu está seguro e sem uso de senhas.
Responder