Dies ist beabsichtigt. ssh
's Hostverifizierungs- und Authentifizierungsinteraktionen absichtlich akzeptieren keine Eingaben von Pipes. Sie können jedoch Folgendes tun, wenn Sie sich auf Ihre Hostschlüssel verlassen können:
ssh-keyscan host.example.com >> $HOME/.ssh/known_hosts
ssh host.example.com
Wenn Sie die Hosts nicht über SSH authentifizieren möchten und die Schlüssel von Servern entweder blind akzeptieren oder ignorieren, ignorieren Sie sie besser einfach.
$ ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no <user>@<host>
Denken Sie daran, dass Sie die Fähigkeit von SSH, Sie zu schützen, einschränken, aber dies ist der angemessenere Weg, die Tools so zu verwenden, wie sie beabsichtigt sind, anstatt sie durch externe Mittel zu erzwingen.