Thread Net::ssh::perl authentifizierungs-problem (7 answers)
Opened by crest at 2007-12-04 11:02

crest
 2007-12-07 11:44
#103542 #103542
User since
2007-12-04
5 Artikel
BenutzerIn
[default_avatar]
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
zielhost: Connecting to zielhost, port 22.
zielhost: Remote version string: SSH-1.99-OpenSSH_4.4

zielhost: Remote protocol version 1.99, remote software version OpenSSH_4.4
zielhost: Net::SSH::Perl Version 1.30, protocol version 1.5.
zielhost: No compat match: OpenSSH_4.4.
zielhost: Connection established.


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
iai-jakob2: Waiting for server public key.
iai-jakob2: Received server public key (768 bits) and host key (1024 bits).
iai-jakob2: Host 'iai-jakob2' is known and matches the host key.
iai-jakob2: Encryption type: DES3
iai-jakob2: Sent encrypted session key.
iai-jakob2: Received encryption confirmation.
iai-jakob2: RSA authentication using agent refused.
iai-jakob2: RSA authentication failed: Can't load public key.
iai-jakob2: Doing challenge response authentication.



Gibt es da nicht irgend etwas, dass ich evtl übersehen habe, damit das Passwort bei jedem Command/Verbindung automatisch übergeben wird?

View full thread Net::ssh::perl authentifizierungs-problem