我一直在尝试使用包 Net::SFTP 和 RSA 密钥进行 sftp。我可以在没有密码的情况下手动 sftp 到我的 sftp 服务器,但是在使用该软件包时它不起作用。我快没主意了。
my $ftp = Net::SFTP->new($HOST, user => $USER, ssh_args => { identity_files => [ "/Users/user/.ssh/id_rsa" ] }, debug => 3 );
它给了我以下错误:
尝试使用密钥文件“/Users/tom/.ssh/id_rsa”进行 pubkey 身份验证
致命:rsa 导入失败:输入数据包无效。在 /Library/Perl/5.18//Crypt/PK/RSA.pm 第 123 行。
任何帮助将不胜感激,谢谢!