Как отправить файл с помощью 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, и дает больший уровень контроля.