Bonjour,
Testant sous cigwin en attendant de mettre en production sur une station linux. Je test des connections SSH vers des routeurs et switch en utilisant le module Net::SSH::Any
Quand la connexion est ok, pas de souçis, je récupére les valeurs que je souhaite.
Quand la connexion ne peux pas se faire, j'ai un message d'erreur explicite (même si pas celui que j'ai indiqué) mais j'ai des lignes en plus dont je voudrais me débarrasser pour que ca soit plus présentable pour un rapport.
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 use strict; use warnings; use Data::Dumper; use feature 'say'; no warnings 'uninitialized'; use Net::SSH::Any; my $host = '172.20.98.199'; my $user = 'admin'; my %param=( user => $user, password=>'cisco', timeout => 2, #port => '22' ); use Net::SSH::Any; my $ssh = Net::SSH::Any->new($host,%param); $ssh->error and die "Couldn't establish SSH connection: $host" . $ssh->error; my @out = $ssh->capture("show running"); print "@out";
$ perl test.pl
ssh: connect to host 172.20.98.199 port 22: Connection timed out
Use of uninitialized value $pid in waitpid at /usr/lib/perl5/site_perl/5.22/Net/SSH/Any/OS/_Base.pm line 206.
Use of uninitialized value $pid in numeric eq (==) at /usr/lib/perl5/site_perl/5.22/Net/SSH/Any/OS/_Base.pm line 210.
Use of uninitialized value $pid in concatenation (.) or string at /usr/lib/perl5/site_perl/5.22/Net/SSH/Any/OS/_Base.pm line 220.
Use of uninitialized value $? in scalar assignment at /usr/lib/perl5/site_perl/5.22/Net/SSH/Any/Backend/_Cmd.pm line 124.
Couldn't establish SSH connection: $host => ne s'affiche pas, mais surtout je voudrais ne pas afficher les lignes en bleues
J'ai testé en commentant la ligne "use warnings" mais ca ne change rien.
Une idée?
Merci
Partager