Thread Net::ssh::perl authentifizierungs-problem
(7 answers)
Opened by crest at 2007-12-04 11:02
Hallo,
ich möchte mich gerne bei einem pc im netzwerk einloggen und verschiedene cmds ausführen. Komischerweise, werde ich allerdings bei jedem cmd nach einem passwort gefragt, obwohl ich das ja ganz am anfang mitgegeben habe. So sieht mein code bisher aus: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/perl use Net::SSH::Perl; my $host = "hostname"; my $pass = "passwort"; my $user = "benutzername"; my $ssh = Net::SSH::Perl->new($host); $ssh->login($user, $pass); # test-command ($out, $err, $exit) = $ssh->cmd("ls -l"); print ("$out"); print ("$err"); print ("$exit"); Eigentlich sollte das aber doch auch ohne die interaktive passwortabfrage funktionieren, oder? PS: Wenn ich versuche das ssh-protocol 2 zu benutzen, bei dem man ja mehrere commands in einer connection ausführen kann, dann bekomme ich eine fehlermeldung. Allerdings weiß ich auch nicht, wo da das problem liegt. Denn mit ssh 2 müsste man ja nur einmal am anfang user+pass beim login mitgeben und könnte dann beliebig viele commands ausführen, ohne nach dem PW gefragt zu werden. Fehlercode Quote |