SSH & Avanzado 38 visualizações

Como configurar múltiplas chaves SSH para diferentes desenvolvedores no mesmo VPS

Ver no WHMCS

Como configurar múltiplas chaves SSH para diferentes desenvolvedores no mesmo VPS

Olá, querido desenvolvedor! Seja bem-vindo ao seu novo passo rumo à segurança e colaboração tranquila no seu servidor. Aqui na GeHost, entendemos que projetos são feitos em equipe — e cada membro merece seu espaço, sua chave e sua responsabilidade.

Este guia vai te ajudar a configurar múltiplas chaves SSH no mesmo VPS (servidor dedicado ou VPS com acesso root), permitindo que vários desenvolvedores se conectem com segurança, sem precisar compartilhar senhas ou se confundir com contas.

Se você está lendo isso, já tem acesso ao seu servidor via SSH — parabéns! Agora, vamos montar o sistema de forma limpa, segura e humana.

Pré-requisitos

  • Você precisa ter acesso root ao servidor (via SSH).
  • Cada desenvolvedor deve ter sua chave SSH pública gerada em seu computador.
  • Seu plano na GeHost oferece acesso root — isso é essencial para este tipo de configuração.
Dica do Sensei: Se você não sabe como gerar uma chave SSH, é só abrir o terminal (Linux/Mac) ou o Git Bash (Windows) e digitar: ssh-keygen -t ed25519 -C "nome@empresa.com". Siga as instruções. A chave pública será salva em ~/.ssh/id_ed25519.pub.

Passo a passo: Configurando múltiplas chaves SSH

  1. Conecte-se ao servidor via SSH com o usuário root
    Abra seu terminal e digite:
    ssh root@seu-servidor-ip
    Substitua seu-servidor-ip pelo endereço IP do seu VPS (você pode encontrar isso no painel da GeHost, em painel.gehost.com.br).
  2. Crie um usuário para cada desenvolvedor
    Cada pessoa deve ter seu próprio usuário no sistema. Isso evita conflitos e mantém o controle claro.
    adduser desenvolvedor1
    Siga as instruções para definir senha e informações do usuário. Repita para cada desenvolvedor.
  3. Configure a pasta de acesso SSH para cada usuário
    Acesse o diretório de cada usuário e crie a pasta .ssh com permissões corretas:
          su - desenvolvedor1
          mkdir ~/.ssh
          chmod 700 ~/.ssh
        
    Faça isso para todos os desenvolvedores.
  4. Cole a chave pública de cada desenvolvedor
    Peça para cada um enviar sua chave pública (arquivo id_ed25519.pub ou id_rsa.pub). Abra o conteúdo e cole no arquivo authorized_keys do usuário:
          nano ~/.ssh/authorized_keys
        
    Cole a chave pública de cada desenvolvedor, uma por linha. Salve com Ctrl+O, Enter, e saia com Ctrl+X.
  5. Defina permissões corretas
    É essencial que o arquivo authorized_keys tenha as permissões certas:
          chmod 600 ~/.ssh/authorized_keys
          chown desenvolvedor1:develop1 ~/.ssh/authorized_keys
        
    Substitua desenvolvedor1 pelo nome real do usuário.
  6. Teste a conexão
    Agora, cada desenvolvedor pode se conectar com seu próprio usuário:
    ssh desenvolvedor1@seu-servidor-ip
    Se tudo estiver certo, eles entrarão sem senha — apenas com a chave privada do seu computador.

Como gerenciar os usuários no futuro?

Se um desenvolvedor sair ou precisar de acesso novo, basta:

  • Adicionar um novo usuário com adduser.
  • Colocar a chave pública no authorized_keys dele.
  • Garantir que as permissões estão corretas.
Dica do Sensei: Nunca coloque todas as chaves no mesmo arquivo ~/.ssh/authorized_keys do root. Isso é um risco. Cada usuário deve ter seu próprio espaço. A segurança começa com a divisão de responsabilidades.

Quer mais segurança?

Sim! Você pode ainda:

  • Desativar o login direto com senha no SSH (editando /etc/ssh/sshd_config).
  • Usar um firewall simples como ufw para limitar acesso apenas a IPs específicos.
  • Revisar regularmente os usuários ativos com cat /etc/passwd.

Pronto! Você está no caminho certo.

Com esse sistema, cada desenvolvedor tem sua chave, seu usuário e sua responsabilidade. O servidor fica mais seguro, a equipe mais organizada, e você, como líder técnico, pode dormir tranquilo.

Se precisar de ajuda com qualquer passo — ou se quiser que um dos nossos suporte te guie ao vivo — é só entrar em contato pelo painel da GeHost. Estamos aqui para te ajudar, com carinho e foco.

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

— Sensei da GeHost

Precisa de Ajuda?

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