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