Как отправить файл с помощью scp из perl-скрипта, используя только имя хоста ftp, логин и пароль, БЕЗ ppk-файла

Как отправить файл с помощью scp из perl-скрипта, используя только ftp hostname,login а также password, Без файла ppk

Это то, что я использую, когда у меня есть файл ppk.

open scp://username@hostname -privatekey="\path\to\ppkfile\ppkfile.ppk "
put filename.csv /home/destination_flder
exit

Спасибо!

2 ответа

Одним из возможных решений является то, что вы можете настроить конечный компьютер для ssh без пароля, а затем использовать следующую команду для передачи файла или копии.

scp $source_filepath username@machinename:$destination_filepath

Рекомендация Суика очень хорошая, выглядит именно то, что вы ищете. Лично я не использовал этот конкретный модуль, хотя.

У меня был хороший успех с Net:: SFTP:: Foreign, который является оболочкой Perl для SFTP-клиента. Он поддерживает логин на основе пароля в большинстве ситуаций (подробности см. В документации). По моему опыту, SFTP обычно доступен, когда есть SCP, и дает больший уровень контроля.

Другие вопросы по тегам