Übergeben Sie ein Passwort an ssh in pure bash

Ich möchte ein Passwort an übergebenssh Verwendung eines Bash-Skripts (Ja, ich weiß, dass es SSH-Schlüssel gibt, die ich verwenden könnte, aber das ist nicht das, was ich beabsichtige).

Ich habe einige Lösungen gefunden, die verwendet wurdenexpect Da es sich jedoch nicht um ein Standard-Bash-Tool handelt, frage ich mich, ob ich dies mit Pipes tun kann.

Kann mir jemand erklären, warum genau das so ist:

echo "password\n" | ssh somehost.com

oder

ssh somehost.com <(echo "password\n")

funktioniert nicht Gibt es eine Möglichkeit, es zum Laufen zu bringen? Vielleicht hingerichtetssh als ein anderer Prozess, um seine PID zu erhalten und dann eine Zeichenfolge direkt an sie zu senden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage