Właśnie miałem ten problem i znalazłem odpowiedź tutaj:
http://www.gossamer-threads.com/lists/openssh/dev/47179
Zasadniczo openssh używał interaktywnej klawiatury do implementacji wyzwania-repsonse. Więc jeśli jedna z tych opcji jest ustawiona na „tak”, wówczas klawiatura-interaktywna zostaje ustawiona na „tak” w kodzie. Musisz ustawić oba na „nie”, aby uzyskać pożądane zachowanie.
Musiałem zrobić:
ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no
Oczywiście to BatchMode=yes
ustawienie zająłoby się nimi wszystkimi i zapewniłoby w przyszłości ochronę przed nowymi interaktywnymi metodami uwierzytelniania użytkowników w przyszłości.