Isso pode ser causado pelas verificações de chave do host feitas por ssh
. Parece que sshpass
mantém silêncio em chaves de host inválidas (sem saída nem em stderr
nem stdout
) e existe com o código de status 6
. No momento da redação deste artigo, esta era a revisão 50, e a constante correspondente no código é RETURN_HOST_KEY_UNKNOWN
, o que sugere esse erro.
Seu código de erro pode ser diferente e, olhando para o código vinculado acima, você pode ter algumas dicas.
Se seu problema for uma chave de host inválida, você deve pensar duas vezes antes de substituir o erro por uma opção de CLI. Sua máquina pode estar comprometida ou você pode estar sujeito a um ataque MITM! Se você está 100% certo de que este não é o caso e se você não tem meios de manter as chaves de host verificadas até data, você pode usar um comando como este:
sshpass -pfoobar ssh -o StrictHostKeyChecking=no user@host command_to_run