2015-10-07 2 views
2

Я использую Windows 64-разрядный активный perl 5.20 sw для входа на сервер linux/unix. С той же машины windows я могу сделать ssh с моим идентификатором пользователя & без каких-либо проблем. Но когда я использую следующий сценарий, я получаю Разрешение отклоненоNet :: SSH perl script для windows 7

(gssapi-keyex, gssapi-with-mic, открытый ключ, пароль, клавиатура-интерактивная).

Есть идеи, как устранить проблему? Благодаря

#!/Perl64/bin/ 

    use strict; 
    use Net::SSH qw(sshopen2); 
    use strict; 

    my $host = '10.120.xx.xx'; 
    my $user = 'user'; 
    my $pass = 'password'; 
    my $cmd = '/bin/sh'; 
    my @commands = ('df -k','free','uptime'); 

    sshopen2("$user\@$host", *READER, *WRITER, "$cmd") || die "ssh: $!"; 

    while (<READER>) { 
     chomp(); 
     print "$_\n"; 
    } 

    close(READER); 
    close(WRITER); 
+1

Где вы предоставить пароль к удаленный узел? – mob

ответ

0

sshopen2 не поддерживает пароль. Это объяснить на странице perldoc: http://search.cpan.org/dist/Net-SSH/SSH.pm (см FAQ)

Рекомендации является либо создать ключ RSA или использовать модуль ожидать (что имитирует ввод пользователя)

Смежные вопросы