Imagine que você está trabalhando em um projeto e precisa suportar o acesso SSH a vários servidores Linux usados em um projeto. Como eu poderia me certificar de que mais de 30 usuários pudessem fazer login em cada sistema usando uma única chave SSH atribuída somente a eles, da maneira mais eficiente / segura para os usuários?
Essa questão se estende a partir de um projeto do Docker no qual trabalhei no último semestre, que nos permitiu criar informações de login para usuários, mas construímos um componente da GUI que, em vez de acesso SSH aos servidores para o aplicativo. Agora estou querendo saber como é possível fazer isso por meio do acesso SSH para os usuários que precisam acessar sua conta.
Isso é particularmente relevante, pois sei que tenho acesso SSH aos servidores da escola que executam o Ubuntu, por isso estou pensando em como eles conseguiram fazê-lo.
Meu processo de pensamento:
Nos termos mais simples, podemos criar usuários com permissão para efetuar login e se conectar através dos servidores Linux, e eles compartilham o mesmo arquivo de acesso. Esses arquivos teriam então uma lista de authorized_keys, que correspondem aos mais de 30 usuários capazes de acessá-los. Os servidores Linux, em seguida, referem-se às mesmas informações de login, para que todos os usuários possam efetuar login em todos esses servidores.
Isso está correto? Qualquer orientação ou notas específicas seriam apreciadas porque eu estou apenas sobrecarregado com o quanto ler sobre isso.