锄头使用 scp 从 perl 脚本发送文件,仅使用ftp hostname,
login
and password
,不使用 ppk 文件
当我确实有 ppk 文件时,这就是我使用的。
open scp://username@hostname -privatekey="\path\to\ppkfile\ppkfile.ppk "
put filename.csv /home/destination_flder
exit
谢谢!
一种可能的解决方案是您可以为无密码 ssh 配置目标计算机,然后使用以下命令传输文件或复制
scp $source_filepath username@machinename:$destination_filepath
Suic 的推荐非常好,看起来正是您要找的。不过,就我个人而言,我没有使用过那个特定的模块。
我在Net::SFTP::Foreign上取得了很好的成功,它是 SFTP 客户端的 perl 包装器。它在大多数情况下都支持基于密码的登录(有关详细信息,请参阅文档)。根据我的经验,SFTP 通常在 SCP 可用时可用,并且可以提供更高级别的控制。