Ü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?