FTP et SSH - Erreur 553 envoi fichier sur ftp via powershell
... / Erreur 553 envoi fichier ...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Erreur 553 envoi fichier sur ftp via powershell

Von
ThibaultB11
Erstellungsdatum 2021-03-05 21:26:12 (edited on 2024-09-04 11:14:02) in FTP et SSH

Bonjour à tous

je souhaite envoyer un fichier texte sur mon espace ftp (celui offert avec le nom de domaine) mais je suis bloqué dans mon script powershell qui me retourne une erreur 553 :

Exception lors de l'appel de « UploadFile » avec « 2 » argument(s) : « Le serveur distant a retourné une erreur : (553) Nom de fichier non autorisé. »

extrait du script qui concerne l'upload :

$ScriptPath = "c:\windows\temp\ip"
$PreviousIPAddressFile = "ip.txt"
$PreviousIPAddressFilePath = [System.IO.Path]::Combine($ScriptPath,$PreviousIPAddressFile)

Write-Host "Envoi au serveur FTP..." -BackgroundColor Green

#Répertoire
$Dir=$PreviousIPAddressFilePath

#FTP
$ftp = "ftp://ftp.cluster029.hosting.ovh.net/divers/"
$user = "user"
$pass = "pass"

$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)

#Parcours le répertoire
foreach($item in (dir $Dir "*.*")){
"Upload en cours... $item..."

$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.Name)

si j'interroge les variables uri et item avant la tentative d'up j'obtiens :

ftp://ftp.cluster029.hosting.ovh.net/ip.txt
C:\windows\temp\ip\ip.txt

Avez vous une piste pour m'aider ?

Merci !


2 Antworten ( Latest reply on 2021-03-05 21:33:46 Von
fritz2cat officiel (d'avant la migration)
)

Je me réponds rapidement mais je viens de découvrir par hasard la solution, il fallait préciser /www/ dans le chemin ! Maintenant cela fonctionne avec ftp.... .net/www/divers/ !

Bonjour,
J'imagine que Powershell essaie d'écrire un fichier avec le nom distant:


C:\windows\temp\ip\ip.txt

Ce serait intéressant de pouvoir voir quelles directives FTP sont générées par Powershell.
Ce sont des commandes en 4 lettres majuscules, et les retours sont en 3 chiffres.