Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2008, 15h56   #1
Membre confirmé
 
Arnaud
Inscription : septembre 2007
Messages : 446
Détails du profil
Informations personnelles :
Nom : Arnaud
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 446
Points : 239
Points : 239
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 :
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
xian21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 00h01   #2
Membre éprouvé
 
Avatar de alexp
 
Inscription : janvier 2006
Messages : 459
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2006
Messages : 459
Points : 490
Points : 490
Envoyer un message via MSN à alexp
Code :
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 ...
__________________
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 00
Vieux 08/07/2008, 13h40   #3
Membre confirmé
 
Arnaud
Inscription : septembre 2007
Messages : 446
Détails du profil
Informations personnelles :
Nom : Arnaud
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 446
Points : 239
Points : 239
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 00
Vieux 09/07/2008, 10h09   #4
Membre actif
 
Avatar de lu6fer
 
Inscription : avril 2008
Messages : 141
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 141
Points : 159
Points : 159
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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h01.


 
 
 
 
Partenaires

Hébergement Web