【问题标题】:Net::SFTP::Foreign new failed with transportNet::SFTP::Foreign new 传输失败
【发布时间】:2016-03-25 16:41:51
【问题描述】:

当我使用 Net::SFTP::Foreign 的传输 API 连接到 windows 上的远程服务器时,它报告错误

“无效的选项'主机'或错误的选项组合”之后 Net::SFTP::Foreign->new 被调用

代码如下:

pipe $pR,$pW;
  $sftp = Net::SFTP::Foreign->new("$user\@$ip",transport=>[$pR,$pW]) or 
  $rdyTCE{$city1} = 1;

【问题讨论】:

  • plink 方法现在可以工作了。但经过多次尝试后,运输仍然无法工作

标签: windows perl sftp


【解决方案1】:

根据 CPAN 上可用的模块文档:http://search.cpan.org/~salva/Net-SFTP-Foreign-1.81/lib/Net/SFTP/Foreign.pm#API

transport => [$in_fh, $out_fh, $pid]
allows one to use an already open pipe or socket as the transport for the SFTP protocol.

所以你不需要主机。将使用管道。

【讨论】:

  • 但是如何打开到远程 SFTP 主机的管道?你能告诉我一些关于这个的代码吗?提前致谢
  • 以前没用过。关键是您应该使用连接信息使模块连接到主机或管道(如果您自己完成)。没有意义同时使用它们。
  • 我还是一头雾水。一个例子应该更好。我关心的是:当没有 plink 可以调用时,如何使用 Net-SFTP-Foreign 连接到远程 SFTP 服务器。从 CPAN 上可用的模块文档中,可以使用传输。但我不知道怎么用。
猜你喜欢
  • 2012-03-20
  • 1970-01-01
  • 2019-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
相关资源
最近更新 更多