MS DOS (FTP) - Connexion fermée par l'hôte distant - Shell/Batch - Programmation
Marsh Posté le 09-01-2013 à 13:39:46
Avant chaque commande, ajoute : 
literal PASV 
 
 
Oops, j'ai lu trop vite, je ne sais pas ce que quote fait, j'imagine que c'est censé être identique, au temps pour moi 
 
Edit : Je viens de faire quelques essais avec un serveur perso, et j'ai pas trop de souci (je suis même surpris que le client conserve le PASV pour toutes les commandes suivantes) Bref ... Tu as un log de ce qui se passe qu'on pourrait voir, peut-être ?
Marsh Posté le 09-01-2013 à 15:18:12
Sous le cmd : 
 
ftp> open ftpserver.fr 21 
Connecté à ftpserver.fr. 
220 (vsFTPd 2.3.2) 
Utilisateur (ftpserver.fr none)) : user
none)) : user 
331 Please specify the password. 
Mot de passe : 
230 Login successful. 
ftp> put test.txt 
test.txt: Fichier introuvable    // Ce n'est pas un problème de commande 
ftp> literal PASV 
227 Entering Passive Mode (80,74,77,32,171,36). 
ftp> put desktop\test.txt 
Connexion fermée par l'hôte distant. 
ftp> 
 
et dans le log, en lançant le batch : 
 
ftp> Connecté à ftpserver.fr. 
open ftpserver.fr 21 
220 (vsFTPd 2.3.2) 
Utilisateur (ftpserver.fr none)) :
none)) :  
331 Please specify the password. 
 
230 Login successful. 
ftp> Mode interactif désactivé. 
ftp> prompt off 
cd import 
250 Directory successfully changed. 
ftp> quote PASV 
227 Entering Passive Mode (80,74,77,32,94,71). 
ftp> binary 
200 Switching to Binary mode. 
ftp> ftp> put test.txt 
Non connecté. 
Type : binary ; Documenté : activé; Signal : désactivé; Invite : désactivé; Recherche générique : activé 
Débogage de : désactivé ; impression de la marque de hachage : désactivé. 
ftp> status 
quit 
 
Cordialement 
Marsh Posté le 09-01-2013 à 22:42:08
| Citation : Cependant, je n'ai aucun problème pour accéder à mon serveur avec FileZilla et transférer des fichiers. | 
 
 
Merci de ton aide.
Marsh Posté le 10-01-2013 à 11:04:38
| siniko44 a écrit : 
   | 
 
 
Mouais, la manière dont les ports sont choisis pour le transfert de data dépend du client, c'est pour ca que je demande à tout hasard, c'est possible que les ports que filezilla utilise en priorité soient bien redirigés mais que ceux que ton client en ligne de commande a choisi ne le soient pas. 
 
Le log est un peu léger, on ne voit justement pas la liste des ports dispo sur le serveur. Je te conseillerais bien d'essayer de voir ce qui se passe avec WireShark (un soft gratuit qui te permettra d'observer ce qui transite sur ton réseau, avec filtrage par port)
Marsh Posté le 11-01-2013 à 10:47:08
Voici ce que me renvoie la commande statue: 
 
ftp> quote stat 
211-FTP server status: 
     Connected to x.x.x.x 
     Logged in as user 
     TYPE: ASCII 
     No session bandwidth limit 
     Session timeout in seconds is 60 
     Control connection is plain text 
     Data connections will be plain text 
     At session startup, client count was 1 
     vsFTPd 2.3.2 - secure, fast, stable 
211 End of status 
 
Je vous envoie les information WireSharl sous peu 
 
Merci
Marsh Posté le 09-01-2013 à 09:03:14
Bonjour,
J'ai ce petit script batch permettant d'envoyer un fichier test.txt sur mon serveur ftp :
open ftpserver.fr 21
user
paswd
quote PASV
binary
put test.txt
status
quit
Qui, apparement lors de la commande "put", celle ci me renvoie : Connexion fermée par l'hôte distant.
Cependant, je n'ai aucun problème pour accéder à mon serveur avec FileZilla et transférer des fichiers.
C'est le même cas de situation avec les commandes mput ou get, etc.
La commande "quote STOR test.txt", fonctionne mais elle écrit simplement un fichier vierge et se bloque.
Merci !