我有一个现有的 Perl 脚本,它使用 FTP 对象将几个文件发送到 AIX 机器。我刚刚发现我们的 Linux 机器不支持 FTP。它确实支持 SFTP。我应该通过哪些步骤将我的脚本转换为使用 SFTP?
EvilTeach
问问题
6073 次
2 回答
6
我实际上做过类似的事情。但它是准备任何当前的 FTP 脚本,以便在需要时通过 SFTP 运行。
我制作了一个包装器对象,Net::SFTP
它看起来和行为都像一个Net::FTP
对象。因此,所有调用都可以留在具有不同实现的地方。
我从这个出发:
my $client = Net::FTP->new( Host => 'ftp.somehost.com', ... );
到
my $client = FTPClient->new( Host => 'ftp.somehost.com', ...
, secureFTP => 1
);
并且刚刚实现了我Net::FTP
在新课程中使用的所有方法。Net::SFTP
回馈一些不同的回报,因此您必须实际包装函数,而不仅仅是使用Class::Delegator
.
于 2009-02-06T20:33:43.660 回答