Commandes FTP
Salut les gens,
Je veux me connecter à un serveur ftp que j'ai mis en place, avec la commande ftp du DOS.
Donc je tape ftp, il passe en mode ftp.
Après je fais : open [ip du serveur]
Il me demande login et password, je lui donne, je suis connecté, pas de problème. C'est après que ça vient.
Si je fais un pwd (pour afficher le répertoire courant), ça marche. Un lcd (pour changer de répertoire sur le disque local) aussi.
Mais des commandes style ls, dir, get, put... ça me sort :
ftp> ls
500 Illegal PORT command.
425 Can't build data connection: Connection refused
D'où ça vient ? Y a quelque chose à configurer côté serveur ?
Merci.
Troubadour
Je veux me connecter à un serveur ftp que j'ai mis en place, avec la commande ftp du DOS.
Donc je tape ftp, il passe en mode ftp.
Après je fais : open [ip du serveur]
Il me demande login et password, je lui donne, je suis connecté, pas de problème. C'est après que ça vient.
Si je fais un pwd (pour afficher le répertoire courant), ça marche. Un lcd (pour changer de répertoire sur le disque local) aussi.
Mais des commandes style ls, dir, get, put... ça me sort :
ftp> ls
500 Illegal PORT command.
425 Can't build data connection: Connection refused
D'où ça vient ? Y a quelque chose à configurer côté serveur ?
Merci.
Troubadour
1 réponse
-
A tout hasard, c'est quoi ton serveur FTP? Il est possible que les remote command du serveur ne soit pas implémentées.
Kalamit,
Je ponce donc j'essuie-
J'ai installé un RPM proftpd sur mon serveur Linux (avec Apache...). Mais je n'ai rien configuré, je l'ai laissé tel quel. Quelles sont les modifs à faire ?
J'ai vu par ailleurs que pour la transmission des commandes, y avait pas de problème, mais pour la transmission de fichiers, il fallait activer le mode passif avec la commande "passive" en ligne de commande.
Seulement, quand je fais ça en DOS, il me sort un "commande non valide".
Y aurait-il un autre moyen ?
Merci.
Troubadour -
@TroubadourBon. Il va falloir que tu envoie une ligne de commande au serveur.
Tout d'abord tu te logues en DOS comme tu l'as déjà fait. Ensuite tu tapes "quote". Le client va te demander la commande à envoyer. Tu tapes PASV. Et normalement tu devrais passer en mode passif.
A mon avis, tu ferais mieux de changer ton serveur FTP, il a un peu l'air de ne pas etre fini...
Kalamit,
Je ponce donc j'essuie -
@kalamitJ'ai bien fait ce que tu m'as dit. Il affiche :
227 Entering passive mode
suivi de chiffres entre "( )" : l'IP et 2 autres nombres.
Mais dès que je tape une commande qui posait problème (ls, get, put...), non seulement j'ai toujours le "500 illegal port", mais en plus il se bloque (il ne rend pas l'invite).
Pour le serveur, ça m'étonne, parce que j'ai installé un RPM (donc j'ai pas pu me tromper dans la compil), et que ProFTP a l'air d'avoir une bonne réputation...
Pas d'autre idée SVP ? -
@TroubadourJe me doutais bien que ca marcherait pas mieux. Mais c'est toi qui m'a demandé le moyen de passer en passive mode... :-)
Tu peux taper dans ta console DOS "remote" et me faire un copier coller de ce qu'il y a?
Kalamit,
Je ponce donc j'essuie -
@kalamitVoilà ce que j'obtiens :
ftp> remote
214-The following commands are recognized (* =>'s unimplemented).
USER PASS ACCT* CWD XCWD CDUP XCUP SMNT*
QUIT REIN* PORT PASV TYPE STRU MODE RETR
STOR STOU* APPE ALLO* REST RNFR RNTO ABOR
DELE MDTM RMD XRMD MKD XMKD PWD XPWD
SIZE LIST NLST SITE SYST STAT HELP NOOP
214 Direct comments to root@localhost.
Mais j'ai vu sur un site que la commande ftp sous Dos ne supportait pas le mode passif. Qu'est-ce que tu en dis ?
-