Вы можете заставить ssh
выделить tty с помощью переключателя -t
. Тогда можно будет просто передать старый и новый пароли. Вам нужно удвоить -t
, чтобы принудительно выделить tty, даже если stdin клиента ssh не является терминалом:
echo -en 'oldpw\nnewpw\nnewpw\n' | ssh -tt somehost true
Вы также можете настроить Perlbrew. Это даст вам возможность запускать ваши скрипты в любой возможной версии Perl, оставляя ваш системный Perl нетронутым.