Perl NET::SFTP:外部无法连接到远程服务器

Perl NET::SFTP:外部无法连接到远程服务器,perl,Perl,当perl脚本通过NET::sftp:Foreign模块启动到远程服务器的sftp连接时,它会失败,并显示以下错误日志消息。我从命令提示符尝试了sftpunix命令,并成功登录到了同一台远程服务器。不确定perl代码失败的原因。OS Solaris5.10 i86体系结构 Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive). unable to connect to remote host

当perl脚本通过
NET::sftp:Foreign
模块启动到远程服务器的sftp连接时,它会失败,并显示以下错误日志消息。我从命令提示符尝试了
sftp
unix命令,并成功登录到了同一台远程服务器。不确定perl代码失败的原因。OS Solaris5.10 i86体系结构

Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive).
unable to connect to remote host iblpdb.it.com.au: SSH slave exited unexpectedly with error code 255 
如果在下面的代码行失败

my  $sftp = Net::SFTP::Foreign->new("$sftpServer",
                                     user=>$sftpUsername,
                                     password=>$sftpPassword,
                                     asks_for_username_at_login=>1,
                                     port=>'22');
 $sftp->die_on_error("unable to connect to remote host $sftpServer");

如果sftpunix手动命令使用相同的登录名和paasword,那么perl脚本也应该可以工作。不确定此错误表示什么。

为什么要使用设置
在登录时询问\u用户名\u
?很少需要它。在登录时为asks_for_username_设置一个有效的设置,它应该可以在模块(
$Net::SFTP::Foreign::debug=-1
)和ssh(将选项
more=>'-vvv'
传递到构造函数)上启用调试,并发布完整的日志。确实可以做到这一点。非常感谢你提供的信息。