Bonjour à tous.

Voici mon problème, j'essaie de me connecter à un serveur distant à partir d'un serveur en local en php pour transférer des fichiers.

Il s'avère que le protocole utilisé est le SFTP avec identification par couple clé publique/clé privée.

Avec FileZila, aucune problème, la connexion se fait correctement.
En revanche, via mon code PHP, la connexion ne se fait pas.

Voici mon code : (pourtant simple...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
 
$connection = ssh2_connect('ip', port);
 
if (ssh2_auth_pubkey_file($connection, 'username', 'key.pub', 'key.ppk', 'secret')) {
  echo "Identification réussie en utilisant une clé publique\n";
} else {
  die('Echec de l\'identification en utilisant une clé publique');
}
 
?>
L'erreur retournée :

Warning: ssh2_auth_pubkey_file() [function.ssh2-auth-pubkey-file]: Authentication failed for username using public key in C:\wamp\www\ssh_connect.php on line 5
Echec de l'identification en utilisant une clé publique

Si vous pouviez m'aider... Merci.