Передать пароль в SSH в чистом Bash

Я хочу передать парольssh используя скрипт bash (да, я знаю, что есть ключи ssh, которые я мог бы использовать, но это не то, что я намереваюсь).

Я нашел несколько решений, которые использовалиexpect но так как это не стандартный инструмент bash, мне интересно, смогу ли я сделать это, используя трубы.

Может кто-нибудь объяснить мне, почему именно так:

echo "password\n" | ssh somehost.com

или же

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

не работает? Есть ли возможность заставить его работать? Может быть, выполняетssh как другой процесс, получить его PID и затем отправить строку непосредственно к нему?

Ответы на вопрос(2)

Ваш ответ на вопрос