IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

FTP erreur 500 OOPS


Sujet :

Scripts/Batch

  1. #1
    Membre extrêmement actif
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Billets dans le blog
    20
    Par défaut FTP erreur 500 OOPS
    Bonjour, j'ai voulu faire un batch pour héberger des dossier sur un serveur en ftp

    J'ai donc totalement pompé ce code
    http://www.montpellier-informatique....=Main.BatCode1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    @echo off
    rem ---------------------------------------------------------------------------
    rem - BATCH      : FTP_PUT.BAT
    rem - ROLE       : ENVOYER DES FICHIERS PAR FTP
    rem - VERSION    : 1.1 du 28-05-2009
    rem - HOME PAGE  : http://www.montpellier-informatique.com/
    rem ---------------------------------------------------------------------------
    rem -
    rem - PARAMETRES : 
    rem - 		Serveur FTP cible
    rem - 		User
    rem - 		Password
    rem - 		Mode: asci/bin
    rem - 		Chemin du dossier source (local)
    rem - 		Chemin du dossier cible (sur le serveur)
    rem - 		masque des fichiers à envoyer
    rem -
    rem - VALEUR DE RETOUR :
    rem -		RETVAL = 0 si OK, ou 1 sur erreur
    rem ----------------------------------------------------------------------------
       set v_FTP_ADR=%1
       set v_FTP_USR=%2
       set v_FTP_PWD=%3
       set v_FTP_MODE=%4
       set v_REP_SRC=%5
       set v_REP_DEST=%6
       set v_FIC_SRC=%7
    
       set v_REP_TMP=%TMP%
       set v_FIC_CMD=%v_REP_TMP%\FTP_PUT_%RANDOM%.tmp
       set v_FIC_RES=%v_REP_TMP%\FTP_PUT_%RANDOM%.tmp
    rem ----------------------------------------------------------------------------
       echo %0 %*
    rem ----------------------------------------------------------------------------
       echo open %v_FTP_ADR%                > %v_FIC_CMD%
       echo user %v_FTP_USR% %v_FTP_PWD%   >> %v_FIC_CMD%
       echo literal pasv                   >> %v_FIC_CMD%
       echo %v_FTP_MODE%                   >> %v_FIC_CMD%
       echo cd   %v_REP_DEST%              >> %v_FIC_CMD%
       echo mput %v_REP_SRC%\%v_FIC_SRC%   >> %v_FIC_CMD%
       echo by                             >> %v_FIC_CMD%
    
       FTP.EXE -i -n -v < %v_FIC_CMD%       > %v_FIC_RES%
    
       FIND "File successfully transferred" %v_FIC_RES% >NUL
       IF NOT ERRORLEVEL 1 GOTO :SUITE
       GOTO :ERR_BATCH
    rem ----------------------------------------------------------------------------
    rem - Suppression des fichiers temporaires
    rem ----------------------------------------------------------------------------
    :SUITE
       del %v_FIC_CMD%
       del %v_FIC_RES%
    
       SET RETVAL=0
       GOTO :FIN_BATCH
    rem ----------------------------------------------------------------------------
    rem - Gestion des erreurs
    rem ----------------------------------------------------------------------------
    :ERR_BATCH
       echo Erreur a l'envoi des fichiers %v_REP_SRC%\%v_FIC_SRC%
       type %v_FIC_CMD%
       type %v_FIC_RES%
       SET RETVAL=1
    :FIN_BATCH

    Sauf que quand j'excute le script j'ai bien un Connected to Endroit_où_je_veux_me_connecter
    Mais juste après j'ai 500 OOPS: could not bind listening IPv4 socket.

    Cette erreur je lis partout qu'il faut démarrer le VSFTPD sur linux. Sauf que je ne sais même pas à quoi correspond le VSFTPD, je ne connais pas sont équivalent sur windows. En gros je ne comprend absolument pas l'erreur de windows
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut toi,

    Je pense que c'est un problème dû au client léger ftp.exe de Windows. Il n'est pas compatible avec les serveurs FTP avancés sur lesquels des fonctions de sécurité sont activées.

  3. #3
    Membre extrêmement actif
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par minnesota Voir le message
    Salut toi,

    Je pense que c'est un problème dû au client léger ftp.exe de Windows. Il n'est pas compatible avec les serveurs FTP avancés sur lesquels des fonctions de sécurité sont activées.
    Ah c'est possible ça. Du coup je dois trouver un autre client FTP plus avancé ?
    Parce que quand j'utilise Filezila pour transmettre les fichier il n'y à aucun soucie. Pourtant le protocole utilisé par Filezila est bien du FTP et le chiffrement FTP simple.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    C’est pas nécessairement un problème de chiffrement, mais plus des extensions du protocole FTP que l'utilitaire ftp.exe ne supporte pas. Il faudrait essayer d'analyser les trames de communication entre Filezilla et ton serveur, regarder aussi les ports mis en jeux (20, 21 ou 22), voir si le serveur accepte les requêtes ASCII de ftp.exe et il faudra peut-être passer par la configuration du serveur si tu veux absolument utiliser ftp.exe. Avec d'autres outils, tout ça est transparent, mais avec ftp.exe il faut souvent faire du "profiling" avant d'avoir quelque chose de fonctionnel lorsque le serveur FTP n'est pas dans une configuration des plus basiques.

  5. #5
    Membre extrêmement actif
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par minnesota Voir le message
    C’est pas nécessairement un problème de chiffrement, mais plus des extensions du protocole FTP que l'utilitaire ftp.exe ne supporte pas. Il faudrait essayer d'analyser les trames de communication entre Filezilla et ton serveur, regarder aussi les ports mis en jeux (20, 21 ou 22), voir si le serveur accepte les requêtes ASCII de ftp.exe et il faudra peut-être passer par la configuration du serveur si tu veux absolument utiliser ftp.exe. Avec d'autres outils, tout ça est transparent, mais avec ftp.exe il faut souvent faire du "profiling" avant d'avoir quelque chose de fonctionnel lorsque le serveur FTP n'est pas dans une configuration des plus basiques.
    Déjà oui le ftp ne dois pas passer par le port 21, sauf que j'ai pas trouver d'option pour changer le port sur la commande ftp.exe.

    J'ai installer NCFTP qui avait l'air de convenir (avec notamment le choix du port possible.)

    j'ai donc changé ma ligne ftp.exe en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %windir%\ncftpput.exe -r -f xxx\logftp.txt -Pxxxx xxx/main/backup/ xxxxx\SISR5.zip.part
    logftp.txt

    contient

    open nom_host
    user
    pass

    Sauf que quand je l’exécute il me dis "unknown host"

    Pourtant l'host était reconnu avec ftp.exe. Le nom host du fichier est pourtant le même indiqué que dans le champ hôte dans Filezila, une idée de ce qui pourrai bloquer à cette étape ?
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  6. #6
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Je connais pas ncftpput. Si toi non plus, essaye curl

    http://curl.haxx.se/download.html
    http://curl.haxx.se/docs/manpage.html

  7. #7
    Membre extrêmement actif
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Billets dans le blog
    20
    Par défaut
    Ok alors j'ai installer Curl. Je pense avoir réussi à me connecter sur le serveur (J'ai eu le droit à un "Hi there" qui est le message de bienvenue à la racine de mon serveur ftp)

    En revanche j’ai beau essayer plus commande je n'arrive pas à envoyer un ficher local vers le serveur.

    J'ai fait la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -u <login> -u -T <fichierLocal> ftp://<server ftp>
    Je reçois le message "Got a 500 ftp-server response when 220 was expected"
    Je comprend pas trop pourquoi j'envoie 500 et comment je pourrai envoyer 220

    J'ai aussi essayer la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -u <login> -p -P 1021 -T C:\Users\XXXX\Desktop\debug.log <server ftp>
    J'ai en réponse une page html me disant 405 Method Not Allowed

    Je ne sais pas si tu utilise l'une de ses deux commande toi, ou alors carrément une autre ?
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  8. #8
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    fais un test en mode verbose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -v -u utilisateur:mot_de_passe -T "chemin_du_fichier" ftp://ton_serveur...
    ton daemon c'est bien vsFTPd, c'est bien ça ?

    Si c'est ça, je ne le connais pas, j'utilise FileZilla Server.
    J'ai fait une rapide recherche, et il semblerait qu'en changeant l'option "listen=YES" à "listen=NO" dans le fichier de configuration "/etc/vsftpd.conf" puisse résoudre ton problème...

    Si malgré ça, ça ne fonctionne pas, relève les logs d'échanges du serveur et du client FileZilla lors d'un transfert réussi. Tu effaces les infos d'identification, et tu postes le reste.

Discussions similaires

  1. FTPput erreur 500 oops setuid
    Par max-mag dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 21/10/2011, 12h12
  2. XMLC_ReleaseXMLApplication : Erreur 500 ?
    Par Sylvain James dans le forum XMLRAD
    Réponses: 1
    Dernier message: 09/05/2005, 23h35
  3. [tomcat] Erreur 500 à l'appel de la servlet
    Par Kyti dans le forum Tomcat et TomEE
    Réponses: 26
    Dernier message: 06/04/2005, 09h37
  4. [web] [CGI][Easyphp] erreur 500
    Par nico72 dans le forum Web
    Réponses: 11
    Dernier message: 29/07/2004, 20h08
  5. Réponses: 6
    Dernier message: 28/10/2002, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo