LINUX.ORG.RU

Как отключить интерактивный запрос пароля в Net::SFTP::Foreign

 ,


0

1

Доброго времени суток.

Сабж. Да, я знаю что лучше использовать ключи, но иногда удалённая сторона требует использовать пароль.

При этом иногда требуется запустить скрипт вручную. А если используется авторизация по паролю, то запуск скрипта вручную обычным способом затруднём - пароль будет запрошен у пользователя, интерактивно. Единственный известный мне способ использовать НЕ интерактивную авторизацию по паролю - запускать скрипт без терминала ( из-под cron, либо ssh -T ).

Хотелось бы обойтись без таких костылей, или хотя бы скрыть их от пользователя. Возможно ли принудительно сделать выполнение скрипта не интерактивным? Как-то закрыть терминал, что ли

★★★★★

Заюзай модуль Expect и «вводи» пароль через него.

И ещё есть Net::SSH::Expect. Возможно, получится его подружить с твоим модулем.

DELIRIUM ☆☆☆☆☆
()
Последнее исправление: DELIRIUM (всего исправлений: 1)

Из документации

Password authentication is only available if the module IO::Pty is installed

Olegymous ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.