Bonjour,
Je dois, depuis mon site, envoyer un fichier .xml automatiquement tous les X temps vers ce serveur sFTP (chez OVH).
Je possède les accès au FTP (sFTP). Via FileZilla ou tout autre logiciel, je peux me connecter au FTP sans souci et y créer des fichiers/dossiers. En revanche, avec mon code PHP qui doit se connecter au FTP via cURL depuis mon site afin d'envoyer le fichier .xml vers le serveur FTP d'OVH, la connexion est refusée avec ces mêmes accès. Y aurait-il un blocage du côté d'OVH ?
Voici le code utilisé :
$dataFile = $xml_path;
$sftpServer = 'ftp.monserveur.com';
$sftpUsername = 'monaccount';
$sftpPassword = 'monpass';
$sftpPort = 22;
$sftpRemoteDir = '/public_html';
$ch = curl_init('sftp://' . $sftpServer . ':' . $sftpPort . $sftpRemoteDir . '/' . basename($dataFile));
$fh = fopen($dataFile, 'r');
if ($fh) {
curl_setopt($ch, CURLOPT_USERPWD, $sftpUsername . ':' . $sftpPassword);
curl_setopt($ch, CURLOPT_UPLOAD, true);
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($ch, CURLOPT_INFILE, $fh);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($dataFile));
curl_setopt($ch, CURLOPT_VERBOSE, true);
$headers = array(
"Connection: close",
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$verbose = fopen('php://temp', 'w+');
curl_setopt($ch, CURLOPT_STDERR, $verbose);
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($response) {
echo "Success";
error_log("Success");
} else {
echo "Failure";
error_log("Failure");
rewind($verbose);
$verboseLog = stream_get_contents($verbose);
echo "Verbose information:\n" . $verboseLog . "\n";
error_log("Verbose information:\n" . $verboseLog . "\n");
}
}
J'obtiens ce message :
> FailureVerbose information: * Trying **.**.**.***... * connect to **.**.**.*** port 22 failed: Connection refused * Failed to connect to ftp.monserveur.com port 22: Connection refused * Closing connection 0
Merci d'avance,
Cédric
Envoyer un fichier .xml via cURL vers un sFTP OVH
Related questions
- Cannot access to my OVH VPS: SSH and SFTP timeout
31680
11.09.2018 06:46
- Quelle est la plage de port FTP mode passif ?
26906
08.12.2017 22:08
- Identifiants ftp
24302
16.05.2017 10:41
- FTP: Impossible de récupérer le contenu du dossier
15908
26.02.2017 15:48
- Connection Ftp impossible
15888
24.04.2019 16:10
- Parametrage ligne sip sur softphone
13883
12.07.2019 08:19
- Connexion FTP Filezilla - 421 Home directory not available - aborting
13836
19.04.2017 09:56
- Répertoire SFTP avec clé publique/privée
11962
23.11.2018 07:36
- Impossible de me connecter en ftp à mon serveur
11642
17.07.2018 14:38