SSH & Avanzado 37 visualizações

Como configurar chaves SSH diferentes para múltiplos servidores sem conflito

Ver no WHMCS

Como configurar chaves SSH diferentes para múltiplos servidores sem conflito

Olá, viajante da tecnologia! Seja bem-vindo(a) ao nosso canto de sabedoria digital. Aqui, no GeHost, acreditamos que cada servidor é como um amigo diferente — tem seu jeito, sua história e, claro, sua chave única. E hoje, vamos aprender juntos como manter suas chaves SSH organizadas, seguras e sem confusão, mesmo quando você tem vários servidores para cuidar.

Imagine isso: você tem um servidor para seu site pessoal, outro para um projeto em desenvolvimento e um terceiro para testes. Cada um precisa de acesso seguro. Se você usar a mesma chave em todos, pode acabar perdendo o controle. Mas não se preocupe — com um pequeno truque, você pode ter uma chave diferente para cada servidor, sem conflitos. Vamos lá?

Passo 1: Entenda como o SSH funciona (em linguagem humana)

O SSH (Secure Shell) é como uma porta segura que permite que você entre em servidores remotamente. Em vez de digitar senha toda vez, você usa uma chave criptográfica. Essa chave tem dois lados:

  • Chave privada — que fica no seu computador (nunca compartilhe!)
  • Chave pública — que você coloca no servidor (como um cartão de acesso)

Quando você se conecta, o servidor verifica se a chave privada do seu computador combina com a pública dele. Se sim, você entra. Fácil, né?

Dica Sensei: Nunca, jamais, compartilhe sua chave privada. Ela é como a sua assinatura digital — única e poderosa.

Passo 2: Crie chaves SSH personalizadas para cada servidor

Você vai usar o comando ssh-keygen no terminal (ou no Git Bash, WSL, etc.). O truque está em dar um nome diferente para cada chave.

Por exemplo:

  1. Para o servidor do seu site pessoal:
    ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_pessoal
  2. Para o servidor de desenvolvimento:
    ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_dev
  3. Para o servidor de testes:
    ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_teste

Assim, você cria três arquivos:

  • ~/.ssh/id_rsa_pessoal (privada)
  • ~/.ssh/id_rsa_pessoal.pub (pública)
  • Os mesmos com os nomes dev e teste
Dica Sensei: Escolha nomes que façam sentido pra você. Assim, não se perde no meio do caminho!

Passo 3: Adicione a chave pública ao servidor (sem medo)

Agora, você precisa copiar a chave pública para o servidor. Use o comando ssh-copy-id com o nome da chave que você criou.

Exemplo para o servidor pessoal:

ssh-copy-id -i ~/.ssh/id_rsa_pessoal.pub usuario@servidor-pessoal

Repita o processo para os outros servidores, trocando o nome da chave e o endereço do servidor.

Se o comando não estiver disponível, você pode copiar manualmente o conteúdo do arquivo .pub e colar no arquivo ~/.ssh/authorized_keys do servidor (via cPanel, FTP ou outro meio seguro).

Passo 4: Configure o arquivo ~/.ssh/config (o mapa do seu caminho)

Agora vem o segredo: o config é como um mapa de viagem. Ele diz ao SSH: “Quando eu conectar ao servidor X, use a chave Y”.

Crie ou edite o arquivo ~/.ssh/config com um editor de texto (como o Notepad++, VS Code, ou o nano no terminal).

Adicione algo assim:

Host servidor-pessoal
    HostName seu-servidor-pessoal.com.br
    User seu-usuario
    IdentityFile ~/.ssh/id_rsa_pessoal
    IdentitiesOnly yes

Host servidor-dev
    HostName servidor-dev.exemplo.com.br
    User seu-usuario
    IdentityFile ~/.ssh/id_rsa_dev
    IdentitiesOnly yes

Host servidor-teste
    HostName teste.exemplo.com.br
    User seu-usuario
    IdentityFile ~/.ssh/id_rsa_teste
    IdentitiesOnly yes

Esse arquivo diz: “Se você digitar ssh servidor-pessoal, use a chave id_rsa_pessoal.” Fácil, não?

Dica Sensei: O IdentitiesOnly yes evita que o SSH tente usar outras chaves — isso evita conflitos. É como dizer: “Só use esta chave, por favor!”

Passo 5: Teste sua conexão

Finalmente, teste tudo com um simples comando:

ssh servidor-pessoal

Se tudo estiver certo, você entra sem senha, com a chave certa. Faça o mesmo com os outros servidores. Se der erro, verifique:

  • Se o nome do host no config está correto
  • Se o caminho da chave está certo
  • Se a chave pública está no servidor (em ~/.ssh/authorized_keys)

Conclusão: sua segurança, sua organização

Com esse método, você nunca mais se confundirá com chaves. Cada servidor tem sua chave única, e o SSH sabe exatamente qual usar. É como ter um código diferente para cada porta — seguro, limpo e eficiente.

Se precisar de ajuda, o suporte da GeHost está aqui para você — basta acessar o painel do cliente e abrir um ticket. E lembre-se: estamos aqui para te ajudar, não para te assustar.

Com carinho, seu Sensei da GeHost 🌿

Precisa de Ajuda?

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