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

Shell et commandes GNU Discussion :

Upload de fichier en ligne de commande


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut Upload de fichier en ligne de commande
    Bonjour,

    je souhaite uploader un fichier vers un serveur ftp distant directement en ligne de commande. Pour cela j'ai ecrit un petit programme le probleme c'est qu'il ne passe pas la ligne d'authentification. Quelqu'un aurait une idee ou une solution pour que je puisse faire ca?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ftp -v -i -n monftp.leserveur.fr
    user monutilisateur monmotdepasse
    pwd
    put monfichier
    close
    quit
    Quand j'execute ce code je me retrouve avec prompt me demandant de m'authentifier... :s

  2. #2
    Membre chevronné Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ftp -n << EOF
    open  monftp.leserveur.fr
    user monutilisateur monmotdepasse
    pwd
    put monfichier
    close
    quit
    essaye voir ça, chez moi ça fonctionne. par contre le pwd est inutile, cette commande permet d'afficher le chemin du repertoire courant, donc dans un script ...

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    Salut,

    Merci pour la reponse. Mais ca marche pas.

    Apparament cela ne vient pas de mon programme (ou du tien) mais de mon serveur qui bloquerait le transfert du fichier.

    On a essaye de faire la meme chose en perl et en php et a chaque fois on a le meme probleme alors que tout fonctionne quand on teste ailleurs les meme script.

    En fait c'est super bizarre.
    La connexion se fait bien (donc ce n'est pas un probleme firewall).
    Le fichier est bien creer sur le serveur distant mais c'est la que ca plante les donnees du fichier ne sont jamais transferees. On se retrouve donc avec un fichier de 0k sur le serveur distant.

    Je suis bien en mode binaire pourtant :s

    :s

    (ps le pwd me permettait de verifier le chemin du repertoire courant du serveur distant)

  4. #4
    Membre expérimenté Avatar de lu6fer
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    En fait c'est super bizarre.
    La connexion se fait bien (donc ce n'est pas un probleme firewall).
    Le fichier est bien creer sur le serveur distant mais c'est la que ca plante les donnees du fichier ne sont jamais transferees. On se retrouve donc avec un fichier de 0k sur le serveur distant.

    Je suis bien en mode binaire pourtant :s
    donc c'est surement un probleme de firewall

    En effet le ftp utilise 2 ports ( 20 et 21 ), un pour les commandes (21) et un autre pour les donnée (20).

    Après tu peut être en mode passif ou actif, en mode passif, c'est toujours 20 et 21 qui sont utilisés, mais en mode actif, lors de la connexion du client sur le port 20 (pour transféré des données) le serveur dit au client d'utiliser un autre port déterminé aléatoirement (sur un plage de ports défini dans la conf).

    au vu de ce que tu dit, ton port 21 et bien ouvert vers ton serveur FTP, mais pas 20 (passif) ou pas la plage de port du mode actif

Discussions similaires

  1. chemin fichier par ligne de commande
    Par amirym dans le forum Scripts/Batch
    Réponses: 18
    Dernier message: 19/05/2007, 09h25
  2. import de fichier en ligne de commande
    Par gypa dans le forum Requêtes
    Réponses: 3
    Dernier message: 15/11/2006, 10h40
  3. Compresser un fichier en ligne de commande
    Par silvaS dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 07/07/2006, 16h59
  4. Impossible de supprimer fichier en ligne de commande
    Par alexg81 dans le forum Windows
    Réponses: 2
    Dernier message: 20/04/2006, 08h05
  5. Réponses: 3
    Dernier message: 08/03/2006, 15h54

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