|
|
1
3
首选的使用方式 Net::SFTP::Foreign 在Windows中可能要使用 Net::SFTP::Foreign::Backend::Net_SSH2 后端( 使现代化 :CPAN提供的Perl模块),它使用 Net::SSH2 在引擎盖下(已包含在草莓Perl中, 使现代化 :否则,您将需要自己构建和安装libssh2,这有时并不容易)。
另一种选择是
tell
最后,您还可以尝试使用
Net::SSH::Any
它为
|
|
|
2
2
我有几个跨平台脚本,它们在windows上使用plink,在linux上使用openssh,使用Net::SFTP::Foreign,效果很好。Windows正在使用最新的草莓perl版本。
使用plink后端的唯一一点是,您必须首先使用psftp或Putty gui手动建立连接,以便它将信任确认存储在注册表中。在那之后,最好从剧本开始。 好的是,您可以在系统级配置文件中定义ssh或plink的实际路径,脚本只读取特定平台上需要的内容。ie(…\bin\Putty\plink.exe或/usr/bin/ssh) 这不是一个纯粹的Perl解决方案,但非常健壮。我在我的任何windows框上都看不到IO::Pty,因此对plink没有依赖关系。 |
|
|
3
0
SFTP实际上是SSH,带有一个包装器来模拟类似FTP的命令,因此
虽然可能有一个Perl SFTP包可以避免
---根据要求添加示例---
这将列出控制台中的文件。
您提到没有IO::Pty,因为它不适用于windows计算机。也许您应该尝试安装IO::Pty::Easy。请注意
祝你好运 |