Передать пароль в SSH в чистом Bash
Я хочу передать парольssh
используя скрипт bash (да, я знаю, что есть ключи ssh, которые я мог бы использовать, но это не то, что я намереваюсь).
Я нашел несколько решений, которые использовалиexpect
но так как это не стандартный инструмент bash, мне интересно, смогу ли я сделать это, используя трубы.
Может кто-нибудь объяснить мне, почему именно так:
echo "password\n" | ssh somehost.com
или же
ssh somehost.com <(echo "password\n")
не работает? Есть ли возможность заставить его работать? Может быть, выполняетssh
как другой процесс, получить его PID и затем отправить строку непосредственно к нему?