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
-
Conecte-se ao servidor via SSH com o usuário root
Abra seu terminal e digite:ssh root@seu-servidor-ip
Substituaseu-servidor-ippelo endereço IP do seu VPS (você pode encontrar isso no painel da GeHost, em painel.gehost.com.br). -
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. -
Configure a pasta de acesso SSH para cada usuário
Acesse o diretório de cada usuário e crie a pasta.sshcom permissões corretas:su - desenvolvedor1 mkdir ~/.ssh chmod 700 ~/.sshFaça isso para todos os desenvolvedores. -
Cole a chave pública de cada desenvolvedor
Peça para cada um enviar sua chave pública (arquivoid_ed25519.pubouid_rsa.pub). Abra o conteúdo e cole no arquivoauthorized_keysdo usuário:nano ~/.ssh/authorized_keysCole a chave pública de cada desenvolvedor, uma por linha. Salve comCtrl+O,Enter, e saia comCtrl+X. -
Defina permissões corretas
É essencial que o arquivoauthorized_keystenha as permissões certas:chmod 600 ~/.ssh/authorized_keys chown desenvolvedor1:develop1 ~/.ssh/authorized_keysSubstituadesenvolvedor1pelo nome real do usuário. -
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_keysdele. - 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
ufwpara 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