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.frnone)) : 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.frnone)) :
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 !