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
FTP et SSH - Envoyer un fichier .xml via cURL vers un sFTP OVH
Related questions
- Cannot access to my OVH VPS: SSH and SFTP timeout
32876
11.09.2018 06:46
- Quelle est la plage de port FTP mode passif ?
27879
08.12.2017 22:08
- Identifiants ftp
25463
16.05.2017 10:41
- FTP: Impossible de récupérer le contenu du dossier
16631
26.02.2017 15:48
- Connection Ftp impossible
16591
24.04.2019 16:10
- Parametrage ligne sip sur softphone
14684
12.07.2019 08:19
- Connexion FTP Filezilla - 421 Home directory not available - aborting
14659
19.04.2017 09:56
- Répertoire SFTP avec clé publique/privée
12467
23.11.2018 07:36
- Impossible de me connecter en ftp à mon serveur
12166
17.07.2018 14:38