Thread Probleme bei Authentifizierung über Net::SSH2 - PW - geschützte PublicKey (46 answers)
Opened by YAPD at 2015-09-20 18:21

YAPD
 2015-09-20 18:21
#182274 #182274
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Hallo liebe Perl - Gemeinde,

ich habe gerade ziemliche Probleme bei der Programmierung meines
Scripts & hoffe, ihr habt hier eine Idee.

Im Grunde ist eine ganz normale SSH Verbindung über PublicKey
Authentifizierung.

Die Erstellung der SSH - Keys erfolgte über die Befehle :

o ssh-keygen -b 4096
o ssh-copy-id -i .ssh/key_rsa.pub root@server.de

Prüfung der SSH - Verbindung : ssh -i .ssh/id_rsa root@server.de
Ergebnis der Prüfung : ERFOLGREICH

Die Config der SSH - Keys ist also in Ordnung ?

Hier das Script :

Code: (dl )
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
27
28
29
30
31
my $SSH2 = Net::SSH2 -> new();

my $Server_Adresse = "XXX.XX.XX.XX";

my $Nutzer = "root";
my $PW = "XXXXXXXX";

# $SSH2 -> connect( $Server_Adresse ) or die "Keine Verbindung zu Host - Adresse $@" , "\n";
# $SSH2 -> auth_password( $Nutzer , $PW ) or die "Fehler bei der Anmeldung $@" , "\n";

# --------------------------------------------------------------------------------------------

print "\n";

my $SSH2_Authentifizierung;

if ( $SSH2 -> connect( "$Server_Adresse" ) )
{
$SSH2_Authentifizierung = $SSH2 -> auth_publickey ( 'root' ,
'/root/.ssh/id_rsa.pub' ,
'/root/.ssh/id_rsa' ,
''
);
}

if ( $SSH2_Authentifizierung && $SSH2 -> auth_ok )
{
print "Success";
}

else { print join ", " , $SSH2 -> error; }


Führe ich das Script so ohne Passwort aus, bekomme ich auf der Konsole "Success".

Vergebe ich allerdings das PW über "ssh-keygen -f /root/.ssh/id_rsa -p" ,
bekomme ich ständig folgende Fehler - Meldung :

-19, LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED, Callback returned error

Da die Prüfung des SSH Keys in Ordnung war & das Script ohne PW
läuft, weiss ich keine Lösung mehr. Wie verifiziere ich die Public -
Keys & verhindere diese Meldung.

Ich danke Euch im Voraus für Eure Hilfe.

Viele Grüße
YAPD
Last edited: 2015-09-20 18:31:28 +0200 (CEST)
Yet Another Perl Developer

View full thread Probleme bei Authentifizierung über Net::SSH2 - PW - geschützte PublicKey