Net :: SSH2 :: Простая ошибка после обновления до Windows10 - PullRequest
2 голосов
/ 17 января 2020

там

Вкл. Net :: SSH2 :: Simple,
После обновления Windows7 после *1029* до Windows10.
он не был подключен ошибка.

Net::SSH2::net_ss_timeout: invalid object Net::SSH2::Simple=SCALAR(0x3f5c218) at C:/Strawberry/perl/vendor/lib/Net/SSH2.pm line 111.
 at C:/Strawberry/perl/vendor/lib/Net/SSH2.pm line 111.
    Net::SSH2::connect(Net::SSH2::Simple=SCALAR(0x3f5c218), "xxxx.com", 22) called at C:/tool/eclipse_classic/workspace/test/work14.pl line 98
    (in cleanup) Net::SSH2::net_ss_DESTROY: invalid object Net::SSH2::Simple=SCALAR(0x3f5c218) at C:/tool/eclipse_oxygen/eclipse/workspace/.metadata/.plugins/org.epic.debug/perl5db.pl line 4211.

Мой код:

use Net::SSH2::Simple;

    $ssh2 = Net::SSH2::Simple->new();
    $ssh2->connect( 'xxxx.com', 22 ) ;
    $ssh2->auth_password( 'username', 'passwd' );

Ошибка появляется в строке "$ ssh2-> connect".

Но
Этот код отлично работает при использовании Net :: SSH2.
Only Net :: SSH2 :: Simple не работает.

К xxxx.com подключение в порядке. имя пользователя и пароль не найдены.

Как это исправить.

Windows10 64 бит
Клубника Perl 5.30.1.1 (64 бит)
Eclipse Oxygen
EPI C 0,77

Спасибо

1 Ответ

3 голосов
/ 18 января 2020

Net :: SSH2 :: Simple 0.01 был выпущен De c 13 2009. В то время Net :: SSH2 был на 0,28 (2009-10-24), сейчас он на 0,70 (2019- 3-17).

Я получил Net :: SSH2 :: Простой для работы на Windows10 64bit / Strawberry Perl 5.30.0.1 (64bit) путем установки более ранней версии 0.58 (2015-12 -20) из Net :: SSH2 с использованием

cpan install SALVA/Net-SSH2-0.58.tar.gz

Версия 0.59_20 (2016-05-11) выдает ошибку «net_ss_timeout: недопустимый объект». журнал изменений для версии 0.59_01 содержит это предупреждение

      ** WARNING: this release includes lots of changes, some
      visible, most internal. Regressions are expected. Also,
      it introduces some minor backward incompatible changes -
      but in those cases, the old behavior was broken or insane
      anyway.
...