Thread Net::ssh::perl authentifizierungs-problem
(7 answers)
Opened by crest at 2007-12-04 11:02
ok, Problem gelößt ;D
ich hatte nur einen RSAkey für das SSHprotokoll 2 generieren lassen, aber der Zielrechner hat Protokoll 2 garnicht unterstützt und hat dann nach dem Key für Protokoll 1 gesucht Was mich allerdings trotzdem wundert ist, dass obwohl ich ja das Passwort und Username mitgegeben hatte, wurde ich dann trotzdem (nachdem der rsa-key nicht gefunden wurde) nach einem Passwort gefragt. (Manuelle Eingabe) Das ist ja eigentlich nicht der Sinn der Sache - wozu gebe ich denn dann das Passwort an, wenn es nicht übergeben/übetragen wird. Andererseits scheint ja zumindest der Login zu funktionieren: Code (perl): (dl
)
1 2 3 4 5 my $host = "hostname"; my $pass = "passwort"; my $user = "benutzername"; my $ssh = Net::SSH::Perl->new($host, protocol => "1"); $ssh->login($user, $pass); Die Ausgabe in der Konsole ist dann Quote Wenn ich dann aber wie auch in der Doku einen Befehl sende, dann gehts wieder nicht. Es scheint also das Passwort nur beim 1. Mal (Login-funktion) übergeben zu werden und danach nie mehr. In Protkoll 1 wird ja für jeden Command, den man sendet extra eine neue Verbindung aufgebaut und nach der Ausführung des cmds wieder geschlossen. Code (perl): (dl
)
1 2 3 4 (my $out, my $err, my $exit) = $ssh->cmd("ls -l"); print ("$out"); print ("$err"); print ("$exit"); Quote Gibt es da nicht irgend etwas, dass ich evtl übersehen habe, damit das Passwort bei jedem Command/Verbindung automatisch übergeben wird? |