Bonjour!
Voila, j emule depuis Lammp un serveur apache qui gere via php une base de donnees. Ayant besoin de connection securisee pour tranferer certains fichiers geres par la susmentionnee BDD de mon serveur vers d'autres ordinateurs, j ai installe libssh2 et ssh2, qui fonctionnent sans soucis.
Jusque la rien de vraiment nouveau sous le soleil me direz-vous!
Pour eviter de d'avoir a stocker et utiliser des mots de passe, je souhaite utiliser le systeme de public/private keys propose par ssh2.
helas....
et voila ce que le scrogneugneu me reponds:
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 #try to connect if (false === $connection = ssh2_connect("$ip_adresse" , 22)) { echo "no connection to $ip_adresse <br />"; } else { echo "connected to $ip_adresse <br />"; #try to authenticate if (false === ssh2_auth_password($connection, "$client_username", "$client_password")) { echo '<br /> user/password rejected!<br />'; } else { echo 'Authentication OK <br />'; echo $connection; $pkey = ssh2_publickey_init($connection); $keyblob =base64_decode('jenemetpaslevraikeyblobmaisjelai'); if(true === ssh2_publickey_add($pkey, 'ssh-rsa', $keyblob, false)) { echo "keys managed"; } } }
la seconde erreur OK, vu que ssh2_publickey_init() retourne FALSE quand ca marche pas, mais pourquoi ca marche pas? mystere.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 connected to 127.0.0.2 Authentication OK Resource id #21 Warning: ssh2_publickey_init() [function.ssh2-publickey-init]: Unable to initialize publickey subsystem(0) in /opt/lampp/htdocs/scripts/monfichier.php on line 68 Warning: ssh2_publickey_add() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/scripts/monfichier.php on line 72
help s'youplait!
merci d avance!
mon systeme? opensuze (la derniere version stable)
Partager