У меня есть скрипт, который работает на разных клиентах, и мне нужно SCP-файлы для разных хостов. В зависимости от комбинации клиента и сервера, мне может понадобиться использовать аутентификацию по паролю или по открытому ключу. Я не могу заранее знать, какой из них использовать.
Я использую 2 библиотеки CPAN для SCP:
- Net :: SCP: работает только с аутентификацией с открытым ключом
- Net :: SCP :: Expect: работает только с аутентификацией по паролю
Проблема в том, что ни одна библиотека не работает для обеих аутентификаций, и я не знаю, какую из них использовать заранее. Вы знаете какой-либо способ работы с обеими схемами аутентификации?