Краткий ответ:
Поднимите значение timeout_auto
:
my $scpe = Net::SCP::Expect->new(user => $username,
password => $password,
preserve => 1,
recursive => 1,
verbose=>1,
timeout_auto=>10, #For example - 5 should probably be plenty
auto_yes=>1);
Длинный ответ.
Проблема
при выполнении scp
- это то, что Net::SCP::Expect
предшествует буквальному сообщению об ошибке, которое он получает от самого SCP, поэтому в этом случае
Вы уверены, что хотите продолжить подключение (да /нет)?
Обычно это происходит из-за того, что хост, к которому подключается SCP, еще не известен.
Вам следует установить auto_yes
в 1, если вы хотите избежать этой ошибки как объясняет документация CPAN для NET :: SCP :: Expect , но я вижу, что вы уже это делаете.
Если это не поможет, рассмотрите вопрос о повышении timeout_auto
значение .По умолчанию он равен 1 секунде, но если SCP задает вопрос «Вы уверены» дольше (потому что, например, поиск DNS хоста занимает больше времени), этого может быть недостаточно.