SSH & Avançado 4 visualizações

Como configurar um ssh-agent para não digitar a senha da chave toda hora

Ver no WHMCS

Como configurar um ssh-agent para não digitar a senha da chave toda hora

Olá, viajante do código! 🌟

Se você já se sentiu frustrado por ter que digitar a senha da sua chave SSH toda vez que se conecta ao servidor da GeHost, saiba que você não está sozinho — e há uma solução simples, elegante e muito poderosa: o ssh-agent. Ele é como um "guardião de chaves" que guarda sua senha na memória por um tempo, evitando que você a digite repetidamente.

Hoje, vou te ensinar, passo a passo, como configurar isso de forma segura e prática. Vamos lá, com calma e cuidado — afinal, segurança é nossa prioridade, como sempre.

Pré-requisitos

  • Você já tem uma chave SSH gerada (se não tiver, veja nosso guia Como gerar uma chave SSH).
  • Seu computador tem um sistema operacional com suporte ao ssh-agent (Linux, macOS ou Windows com WSL).
  • Está conectado ao servidor da GeHost via SSH com sua chave.

Passo a passo: Ativando o ssh-agent

  1. Abra o terminal (no Linux ou macOS, use o Terminal; no Windows, use o WSL ou o Git Bash).
  2. Verifique se o ssh-agent está rodando. Digite no terminal:
  3. eval $(ssh-agent -s)

    Se tudo der certo, você verá uma mensagem como:

    Agent pid 12345

    Isso significa que o agente está ativo e pronto para receber chaves.

  4. Adicione sua chave SSH ao agente. Use o comando:
  5. ssh-add ~/.ssh/id_rsa

    Substitua id_rsa pelo nome da sua chave (ex: id_ed25519 ou id_rsa).

    Se a chave tiver senha, será solicitada apenas uma vez agora.

  6. Verifique se a chave foi adicionada:
  7. ssh-add -l

    Isso lista todas as chaves carregadas no agente. Você deverá ver seu par de chaves aparecendo.

  8. Conecte-se ao servidor da GeHost como de costume:
  9. ssh usuario@seu-servidor.gehost.com.br

    Pronto! Agora você não precisará digitar a senha da chave novamente — o ssh-agent já está cuidando disso.

Dica sensata (do Sensei)

Se você usar o mesmo computador todos os dias, pode configurar o ssh-agent para iniciar automaticamente ao abrir o terminal. Isso evita ter que digitar eval $(ssh-agent -s) toda vez.

Para isso, adicione estas linhas ao seu arquivo de configuração do shell (~/.bashrc ou ~/.zshrc):

if ! pgrep -u "$USER" ssh-agent > /dev/null; then
  eval $(ssh-agent -s) > /dev/null
fi

ssh-add ~/.ssh/id_rsa > /dev/null 2>&1 || true

Assim, o agente será iniciado automaticamente — e sua chave será carregada. 🌿

Importante: segurança primeiro

O ssh-agent mantém sua chave em memória — não em disco. Isso é seguro desde que você esteja usando um computador confiável. Nunca deixe seu terminal aberto em um ambiente público.

Para encerrar o agente (quando terminar de trabalhar), use:

ssh-agent -k

Isso remove todas as chaves da memória. É uma boa prática, especialmente em computadores compartilhados.

Pronto! Você agora é um mestre do SSH

Com o ssh-agent, você ganha tempo, tranquilidade e foco — tudo o que um bom desenvolvedor precisa. Não se preocupe com senhas toda hora. O sistema cuida disso por você.

Se tiver dúvidas ou precisar de ajuda com SSH, seu suporte da GeHost está sempre aqui — acesse seu painel e abra um ticket. Estamos aqui para te ajudar, como sempre.

Até a próxima conexão, com código limpo e coração leve. ✨

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.