Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications > Shell

Shell Vos questions sur l'utilisation des commandes shell

Réponse
 
Outils de la discussion
Vieux 07/07/2008, 15h56   #1 (permalink)
Membre actif
 
Date d'inscription: septembre 2007
Messages: 181
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 :
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
xian21 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/07/2008, 00h01   #2 (permalink)
Membre éclairé
 
Avatar de alexp
 
Date d'inscription: janvier 2006
Âge: 25
Messages: 389
Envoyer un message via MSN à alexp
Par défaut

Code :
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 ...
__________________
Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
Tout est possible, tout est réalisable, le tout étant de savoir comment faire
astuces pc
gull villefranche
alexp est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/07/2008, 13h40   #3 (permalink)
Membre actif
 
Date d'inscription: septembre 2007
Messages: 181
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)
xian21 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/07/2008, 10h09   #4 (permalink)
Membre régulier
 
Avatar de lu6fer
 
Date d'inscription: avril 2008
Messages: 126
Par défaut

Citation:
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
__________________
"Le logiciel c'est comme le sexe, c'est meilleur quand c'est gratuit"
Linus TORVALD
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications > Shell



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 16h14.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations