Como configurar um agente SSH (ssh-agent) para não digitar a senha da chave toda hora
Olá, viajante do mundo digital! Se você já usou SSH para se conectar ao seu servidor na GeHost, sabe como é chato digitar a senha da sua chave toda vez que quer fazer algo. 😅
É aí que entra o ssh-agent — um companheiro invisível que guarda sua chave em memória, como um cofrinho de segurança, e evita que você precise digitar a senha a cada conexão. Vamos tornar isso simples, quente e humano, como um bom café da manhã com o Sensei.
Passo a passo: Ative o ssh-agent no seu computador
Este guia funciona para Linux, macOS e Windows (com WSL ou Git Bash). Vamos em ordem, como um ritual de preparação.
Abra o terminal (ou Git Bash no Windows). Aqui, você está no comando do universo. 🌍
Verifique se o ssh-agent já está rodando. Digite no terminal:
eval $(ssh-agent -s)Se aparecer algo como
Agent pid 12345, ótimo! O agente está ativo.Adicione sua chave SSH ao agente. Substitua
seu_arquivo_chavepelo caminho da sua chave privada (ex:~/.ssh/id_rsaou~/.ssh/id_ed25519):ssh-add ~/.ssh/seu_arquivo_chaveSe pedir senha, digite-a uma única vez. Depois disso, o agente lembra tudo.
Confirme que a chave foi adicionada:
ssh-add -lSe aparecer a chave com seu nome ou fingerprint, tudo certo! Ela está no agente.
Conecte-se ao servidor com o comando normal:
ssh usuario@seu-servidor.gehost.com.brPronto! Agora você não precisa digitar a senha da chave. O ssh-agent cuida disso por você. 🎉
Dica do Sensei: Tudo automático
Se você quer que o ssh-agent seja iniciado sempre que abrir o terminal, adicione estas linhas ao seu arquivo de configuração:
- Linux/macOS: Edite o arquivo
~/.bashrcou~/.zshrc(depende do shell que usa). - Windows (WSL/Git Bash): Use o mesmo arquivo.
Adicione estas linhas no final:
if [ -z "$SSH_AGENT_PID" ]; then
eval $(ssh-agent -s) > /dev/null
ssh-add ~/.ssh/seu_arquivo_chave > /dev/null 2>&1
fi
Assim, toda vez que abrir o terminal, o agente será iniciado e sua chave carregada automaticamente.
Importante: Segurança em primeiro lugar
O ssh-agent guarda sua chave em memória — não em disco. Isso é seguro desde que você esteja no seu próprio computador. Nunca use isso em máquinas públicas ou compartilhadas.
Para remover a chave da memória (quando terminar de trabalhar), use:
ssh-add -D
Quer ir além?
Se você usa múltiplas chaves (por exemplo, uma para a GeHost, outra para o GitHub), o ssh-agent cuida de todas. Basta adicionar cada uma com ssh-add caminho/para/chave.
Se tiver dúvidas, ou precisar de ajuda com a geração da chave SSH (se ainda não tiver), é só entrar em contato com nosso suporte — e lembre-se: temos 30 dias grátis após a entrega para te ajudar com tudo.
Com carinho, seu Sensei da GeHost 🌿