Veja o que aconteceu:
user pudesse ssh de A para B sem uma senha. user está errada em algum outro contexto muitas vezes, e a conta user foi bloqueada. (TI usa o Active Directory aqui) ssh user@B some-health-check-command a cada 5 segundos ou mais - o que parecia funcionar bem antes de fazer com que user fosse bloqueado na etapa 2. user são bloqueados rapidamente após cada tentativa de desbloqueio. Achei que a chave ssh permitiria ssh user@B some-command , desde que a conta não esteja bloqueada.
Mas se comporta como se, quando user fosse desbloqueado, B de repente pedisse uma senha e, como meu comando é repetidamente executado sem fornecer uma senha, a conta é bloqueada após 5 tentativas.
Account cannot be accessed at this time.
Please contact your system administrator.
Minhas perguntas são ...
Expect ? (Não sei se tenho permissão para fazê-lo) Outras notas: Não está usando o ssh-agent atualmente. O comando ssh está sendo executado no nosso mestre Jenkins, uma caixa linux. A e B são Mac OS X. user é gerenciado no Active Directory e normalmente pode entrar em todas as três máquinas. Além dessas coisas e da chave ssh que eu configurei, todo o resto tem a configuração padrão, tanto quanto eu sei.