使用Net::SFTP::Foreign的Perl SFTP密码身份验证问题。Pyt错误。拒绝许可
我正在使用Net::FTP::Foreign进行密码验证。我得到了关于pty和权限错误的错误。首先,无法连接到pty从机。其次,国外似乎没有使用密码认证模式。IO:Pty已安装。这台机器是solaris使用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:
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
的输出也会有所帮助。