O cliente está errado aqui e não entende o que está falando. Alterar a senha em uma chave privada é uma idéia muito ruim , porque ela tem propriedades de segurança muito intuitivas.
Normalmente, os usuários pensam em senhas que foram alteradas como "não mais secretas". Eles podem se tornar senhas descartáveis para sites de baixo valor, identificadores / apelidos on-line, piadas para piadas, etc., e qualquer papel no qual eles estejam escritos pode se tornar um fragmento exposto.
Para uma frase secreta usada para criptografar uma chave privada, não é assim que funciona ! A frase secreta deve ser mantida em segredo para sempre , a menos que todos os privilégios associados à chave tenham sido revogados (e o seguinte não se aplique a chaves ssh, mas se a senha for de uma chave usada não apenas para assinatura, mas para receber mensagens privadas, sempre significa realmente para sempre ). Isso ocorre devido à possibilidade de o arquivo de chave privada criptografada ter sido obtido por um invasor ou armazenado em algum lugar (como em um backup), onde pode ser obtido por um invasor no futuro. Se a frase secreta for revelada, ela será comprometida.
Em algum sentido, uma chave privada que passou por N passphrases durante sua vida útil é 1 / N como segura, já que o conhecimento de qualquer um dos passphrases passados é suficiente para comprometer a chave se O invasor teve acesso ao arquivo de chave privada criptografado.
Agora, voltemos ao seu problema.
Se o cliente não tivesse capturado esse conceito errado de "senhas ssh" e descoberto, a melhor coisa a fazer seria simplesmente nunca abordá-lo e seguir as práticas recomendadas para o manuseio das chaves. Mas agora que eles têm, você provavelmente tem que fazer algo para satisfazê-los. Você poderia tentar explicar como as senhas que criptografam chaves privadas têm propriedades de segurança diferentes das senhas, mas, considerando o quão errado o cliente está sobre muitas coisas aqui (a expiração da senha é uma má ideia em geral), duvido que funcione.
Isso deixa você com a tarefa de automatizar um sistema para distribuir novas chaves. Eu iria desencorajar strongmente você de automatizar um sistema de gerar as novas chaves de forma centralizada, uma vez que chaves privadas nunca devem ser movidas entre máquinas . Em vez disso, você deve ter processos / lembretes / scripts para tornar mais fácil para os funcionários / contratados do seu lado que precisam de acesso para gerar novas chaves privadas e publicar as chaves públicas correspondentes, e ter o sistema de distribuição de chaves públicas você usa isso para os sistemas que eles precisam acessar.
Além disso: Uma coisa que pode convencer o cliente a abandonar isso é mencionar que fundamentalmente não há como impor que a nova chave privada tenha uma frase-senha diferente da antiga, ou mesmo que tem uma senha em tudo.