如何从perl脚本使用scp发送文件,只使用ftp主机名、登录名和密码,而不使用ppk文件

如何从perl脚本使用scp发送文件,只使用ftp主机名、登录名和密码,而不使用ppk文件,perl,ftp,scp,Perl,Ftp,Scp,如何从perl脚本中使用scp发送文件,只使用ftp主机名、登录名和密码,而不使用ppk文件 这是我在使用ppk文件时使用的 open scp://username@hostname -privatekey="\path\to\ppkfile\ppkfile.ppk " put filename.csv /home/destination_flder exit 谢谢大家! Suic的推荐很好,看起来正是你想要的。但就我个人而言,我还没有使用过那个模块 我已经成功地使用了,这是一个用于SFTP客

如何从perl脚本中使用scp发送文件,只使用
ftp主机名、
登录名和
密码,而不使用ppk文件

这是我在使用ppk文件时使用的

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

谢谢大家!

Suic的推荐很好,看起来正是你想要的。但就我个人而言,我还没有使用过那个模块


我已经成功地使用了,这是一个用于SFTP客户端的perl包装器。在大多数情况下,它支持基于密码的登录(有关详细信息,请参阅文档)。根据我的经验,SFTP通常在SCP可用时可用,并提供更高级别的控制。

Suic的建议非常好,看起来正是您想要的。但就我个人而言,我还没有使用过那个模块


我已经成功地使用了,这是一个用于SFTP客户端的perl包装器。在大多数情况下,它支持基于密码的登录(有关详细信息,请参阅文档)。根据我的经验,SFTP通常在SCP可用时可用,并提供更高级别的控制。

一个可能的解决方案是,您可以将目标计算机配置为无密码ssh,然后 使用以下命令传输或复制文件

scp $source_filepath username@machinename:$destination_filepath

一个可能的解决方案是,您可以为无密码ssh配置目标计算机,然后 使用以下命令传输或复制文件

scp $source_filepath username@machinename:$destination_filepath

你试过这个模块吗@Suic在Windows上(这似乎是mongotop使用的),Expect只适用于Cygwin perl。您尝试过这个模块吗@Suic在Windows上(似乎是mongotop使用的),Expect只与Cygwin perl一起工作。Net::SFTP::Foreign不是SFTP客户端的包装器,它是SFTP协议的完整实现。它恰好使用了
ssh
二进制文件作为其传输层。Net::SFTP::Foreign不是SFTP客户端的包装器,它是SFTP协议的完整实现。它正好使用
ssh
二进制文件作为其传输层。非常好的解决方案!!!只是它不安全。非常感谢你!!!看来这是最好的建议!伟大的解决方案!!!只是它不安全。非常感谢你!!!看来这是最好的建议!