![]() |
| 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é. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre actif
![]() Date d'inscription: septembre 2007
Messages: 181
|
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 |
|
|
|
|
|
#2 (permalink) |
|
Membre éclairé
![]() |
Code :
ftp -n << EOF open monftp.leserveur.fr user monutilisateur monmotdepasse pwd put monfichier close quit
__________________
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 |
|
|
|
|
|
#3 (permalink) |
|
Membre actif
![]() Date d'inscription: septembre 2007
Messages: 181
|
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 (permalink) | |
|
Membre régulier
![]() Date d'inscription: avril 2008
Messages: 126
|
Citation:
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 |
|
|
|
|
![]() |
![]() |
||
Upload de fichier en ligne de commande
|
||
| Outils de la discussion | |
|
|