Outra solução seria exportar recursos e fantoches.
Procedimento
- coloque a chave ssh pública no servidor de fantoches
- configurar recursos exportados para colocar o arquivo em
$HOME/.ssh/authorized_keys
- coletar as chaves em todas as outras caixas
Isso requer uma infra-estrutura de fantoches centralizada com um servidor. Os recursos exportados estão disponíveis apenas com um servidor puppet (que por coincidência é a configuração padrão em quase todos os howtos e documentações)
Referências
Prefiro remendar o SSH já que você pode trabalhar com o seu pacote de distribuição padrão sem ter que recorrer ao seu pacote (que então introduz o problema de instalá-lo em todos os hosts, mesmo com um repositório que você precisa configurar yum ou apt para saber sobre isso).
O Puppet também requer tocar em todos os hosts. Mas apenas uma vez, depois disso, você pode gerenciar tudo da sua estação de trabalho. E sim: isso poderia ser feito com chef, bcfg2 ou cfengine (ou um ssh sofisticado para loop) Eu simplesmente gosto de fazer fantoches mais do que as outras opções.
Além disso, esta não é uma solução de 5 minutos e estou pronta . Mas uma vez que você gerencia seus hosts, você se pergunta por que tudo começou com as chaves ssh, você não precisará logar depois de tudo (em um mundo perfeito)
EDIT: Apenas leia o comentário acima / abaixo (dependendo da sua classificação) você não tem controle sobre tudo. Eu sugiro que você dê uma boa olhada e decida se vale a pena o esforço de apresentar algo assim. Fabric pode ser uma alternativa, pois você pode executar comandos em uma tonelada de hosts com uma única entrada de senha, inserindo sua senha apenas uma vez e distribuindo a chave, depois execute a malha mesmo sem senha, se encontrar outras utilizações para ela.