gpt4 book ai didi

windows - Perl Net::SFTP::Foreign Plink 连接问题

转载 作者:可可西里 更新时间:2023-11-01 12:04:23 25 4
gpt4 key购买 nike

首先,我是一个完整的 sftp 和 ssh 新手,而且是 Perl 的新手。我正在尝试编写一个脚本来连接到远程服务器并检索文件。两台服务器都是 windows 2003 机器。我已经在服务器上安装了一个 sftp 服务器,并且可以使用 filezilla 客户端使用我的代码中指定的相同 IP 地址(出于安全原因从代码示例中删除)、用户名和端口号进行连接。

我的代码连接 block 是:

my $sftp = Net::SFTP::Foreign->new(
host => 'xx.xxx.xxx.xxx',
user => 'radiospx',
port => '22',
ssh_cmd => "C:\\Program Files\\putty\\plink.exe",
more => [qw(-v -i )]
);

$sftp->error and die " SSH connection failed: " . $sftp->error;

当我运行脚本时,我得到以下输出:

查找主机“sftp”无法打开连接:主机不存在 SSH 连接失败:与远程服务器的连接在 import.pl 第 34 行断开

任何人都可以建议我哪里出错了。服务器肯定接受 sftp 连接,因为 filezilla 运行良好。

最佳答案

您通过 more 传递的 -i plink 选项需要一个参数:

my $sftp = Net::SFTP::Foreign->new(
host => 'xx.xxx.xxx.xxx',
user => 'radiospx',
port => '22',
ssh_cmd => "C:\\Program Files\\putty\\plink.exe",
more => ['-v', -i => "C:\\path\\to\\the\\private.key"]
);

$sftp->error and die " SSH connection failed: " . $sftp->error;

关于windows - Perl Net::SFTP::Foreign Plink 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com