Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Net::SFTP::Foreign的Perl SFTP密码身份验证问题。Pyt错误。拒绝许可_Perl_Unix_Sftp_Pty - Fatal编程技术网

使用Net::SFTP::Foreign的Perl SFTP密码身份验证问题。Pyt错误。拒绝许可

使用Net::SFTP::Foreign的Perl SFTP密码身份验证问题。Pyt错误。拒绝许可,perl,unix,sftp,pty,Perl,Unix,Sftp,Pty,我正在使用Net::FTP::Foreign进行密码验证。我得到了关于pty和权限错误的错误。首先,无法连接到pty从机。其次,国外似乎没有使用密码认证模式。IO:Pty已安装。这台机器是solaris Code: my %args = (password => 'pwd', user => 'usr', port => 22, more => '-v'); log->info("Starting SFTP...\n"); my $sftp = Net::SFTP:

我正在使用Net::FTP::Foreign进行密码验证。我得到了关于pty和权限错误的错误。首先,无法连接到pty从机。其次,国外似乎没有使用密码认证模式。IO:Pty已安装。这台机器是solaris

Code:
my %args = (password => 'pwd', user => 'usr', port => 22, more => '-v');
log->info("Starting SFTP...\n");
my $sftp = Net::SFTP::Foreign->new($O->{sftp_server}, %args);
我的脚本有任何错误或我的服务器上有任何配置问题

谢谢

日志:

警告:TIOCSCTTY失败,从属可能未设置为控制 终端:位于的设备的ioctl不正确 /usr/pkgs/Export/US/SunOS5.10_i86pc/lib/perl5/CPAN/i86pc-solaris/IO/Pty.pm 第121行。错误:无法将pty连接为控制终端!宋承宪: tty:节点名称或服务名称未知用户未捕获的异常 代码:无法建立SFTP连接:SSH从属已退出 发生意外,错误代码为255 /usr/pkgs/Export/OPS/SunOS5.10_i86pc/cbin/mkt_daily_new_issue_download.pl 第162行在 /usr/pkgs/Export/US/SunOS5.10_i86pc/lib/perl5/CPAN/Net/SFTP/Foreign/Common.pm 第103行 Net::SFTP::Foreign::Common::die_on_错误('Net::SFTP::Foreign=HASH(0x84cfa78)', “无法建立SFTP连接”),在调用时 /usr/pkgs/Export/OPS/SunOS5.10_i86pc/cbin/mkt_daily_new_issue_download.pl 第162行


您能否在
truss
下运行脚本,并在此处发布输出或通过电子邮件发送给我(我是模块作者)。请注意,密码、登录名、主机名和IP可能可见。您可能希望用虚拟脚本替换它们。该脚本由系统调用。我的常用代码是/usr/pkgs/Operations/cbin/mkt_daily_new_issue_download.pl。里面是我的$sftp=Net::sftp::Foreign->new(主机=>'server_name',用户=>'usr',密码=>'pwd',);。根据您的建议,我将命令更改为“truss/usr/pkgs/Operations/cbin/mkt_daily_new_issue_download.pl”。然后它成功了。我不知道两者之间的区别。但在前面使用truss可以解决问题。这可能是Pty代码上的竞争条件,因为使用
truss
会稍微降低速度。我将尝试自己重现这个问题。您可以发布perl、Solaris、IO::Pty和Net::SFTP::Foreign的版本详细信息吗?非常感谢。my perl5(第5版第8版subversion 8)平台:osname=solaris,osvers=2.10,archname=i86pc solaris IO::Pty$version='1.10';Net::SFTP::Foreign我们的$VERSION='1.75';你知道perl是从哪里来的吗?(即Sunfreeware,在那里编译等)。来自
perl-V
的输出也会有所帮助。