14

Oct

2011

php et ssh2_auth_pubkey_file() PDF Print E-mail
There are no translations available.

Parlons un peu d'une fonction de la librairie PECL ssh2 : ssh2_auth_pubkey_file().

Cette fonction permet de se connecter avec une clé publique, seulement dans la documentation php et les exemples sont flous sur certains points:

Le nom de la fonction, bien qu'elle fasse de l'authentification par clé publique nécessite le couple clé privée + clé publique en php.

La clé privée est obligatoire car la fonction a besoin de générer une signature, dans la fonction Java la clé publique est récupéré automatiquement, mais pas en php.

Ces clés sont bien nos clés à nous et non pas celles du distant et le serveur distant doit avoir notre clé publique dans son "authorized_keys" pour que cela fonctionne.

Le chemin des clés doit être absolu (utilisez realpath() au besoin).

Dans certains commentaires il est dit que le mode "ssh-rsa" pose problème, dans mon cas il fonctionne parfaitement (php 5.3+/libssh 0.11+).

Toujours pour les clés il faut qu'elle soit au format OpenSSH, notamment la clé publique doit avoir le format suivant :"<type de la clé><un espace><les données de la clé>", c'est du à une limitation de la librairie libssh2.

 

 

 
French (Fr)English (United Kingdom)
Oct.11

French Custom UI

Left4Run 1.0.1
Apr.09

Graphic launcher for Left4Dead

Nov.08

Lanceur graphique pour les serveurs DoL.

Nov.08

Programme alternatif au ComponentChooser pour les personnes ayant le .net et ne voulant pas insta...