Questo è di progettazione. ssh
le interazioni di verifica e autenticazione dell'host di deliberatamente non accettare input da pipe. Tuttavia, puoi farlo se sei sicuro delle tue chiavi host:
ssh-keyscan host.example.com >> $HOME/.ssh/known_hosts
ssh host.example.com
Se non ti interessa autenticare gli host tramite SSH e accettare ciecamente le chiavi dai server o ignorarle, è meglio ignorarle.
$ ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no <user>@<host>
Tieni presente che stai limitando la capacità di SSH di proteggerti, ma questo è il modo più appropriato per utilizzare gli strumenti come previsto invece di forzarli con mezzi esterni.