Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/07/2011, à 11:31

Miroslav

Upload serveur NAS impossible via la commande ftp [RESOLU]

Bonjour,

j'ai un serveur NAS à domicile sur lequel je souhaite faire des sauvegarde du genre rsync mais via ftp, j'ai donc choisi lftp avec l'option -R mirror. Comme je ne suis pas non plus super agile avec la console, j'ai d'abord tester mon ftp via filezilla, aucun problème, je crée et supprime des dossier, transfert de fichier avec tous les comptes créés et le compte admin.
En console, je me connecte avec ftp, je peux créer des dossiers mais transfert impossible, ça bloque ici

ftp> put test.pdf 
local: test.pdf remote: test.pdf

Du coup, avec lftp ça bloque aussi

~$ lftp ftp://login:pass@IP -e "mirror -e -R /home / ; quit"
[0] mirror -e -R /home / &    Récupération du contenu du répertoire (0) [Attente avant reconnexion: 224]

le serveur

ftp> status
Connected to xx.xxx.xxx.xx
No proxy connection.
Mode: stream; Type: binary; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: on; Globbing: on
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Quote control characters: on
Ntrans: off
Nmap: off
Hash mark printing: off; Use of PORT cmds: on
Tick counter printing: off

D'avance merci

Dernière modification par Miroslav (Le 21/07/2011, à 22:22)

Hors ligne

#2 Le 19/07/2011, à 17:19

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

J'ai un souci avec la commande ftp, j'ai essayé sur un autre serveur, un pro cette fois dont je me sers de longue date et même problème, je peux naviguer sur le serveur mais impossible d'envoyer un fichier ni de lister les fichiers du serveur, ça bloque tout simplement. J'ai désinstallé et réinstallé le binaire ftp et lftp via le gestionnaire de paquet synaptic ça n'a rien changé. Pour info je suis sous ubuntu 11.04, mises à jour effectuées... Est-ce que ça pourrait être un bug?

Hors ligne

#3 Le 19/07/2011, à 21:52

pode

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Pour avoir une idée du problème, il faudrait des logs plus détaillés.
Je n'ai pas vu d'option adéquate avec lftp ; par contre, curl permet d'avoir des messages verbeux avec l'option -v.

Pour lister le contenu du répertoire de connexion du compte login, en mode verbeux :

$ curl -v --list-only --user login:pass ftp://@IP/

Pour déposer un fichier, en mode verbeux :

$ curl -v --user login:pass -T fichierlocal ftp://@IP/

Hors ligne

#4 Le 19/07/2011, à 22:38

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Ok je testerai demain. Sinon j'ai fait des test en local qui marchent!!! Peut-être un problème de port? j'ai ouvert le 21 en tcp

Dernière modification par Miroslav (Le 19/07/2011, à 22:38)

Hors ligne

#5 Le 20/07/2011, à 05:55

sputnick

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

place toi dans le répertoire de la cible puis lance la commande sans le répertoire de cible comem argument de mirror.

Exemple sur free et les paquets i686 de ma distro archlinux :

lftp ftp.free.fr -e "cd /mirrors/ftp.archlinux.org/community/os/i686; mirror -e -R .; quit"

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#6 Le 20/07/2011, à 08:48

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Bon j'ai fait des modifs dans le routage, je ne sais pas pourquoi mais ce matin impossible de me connecter au serveur.

le NAS est connecté sur l'IP 192.168.0.3

routeur

par internet via firefox j'accèdais comme ça:

https://xx.xx.xxx.xxx:5001 = interface de gestion
https://xx.xx.xxx.xxx:7001 = accès ftp

je suis un peu blazé

Dernière modification par Miroslav (Le 20/07/2011, à 08:52)

Hors ligne

#7 Le 20/07/2011, à 12:47

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

J'ai fait migrer ce post vers ce forum.
Actuellement, je n'arrive plus à me connecter à mon NAS, quelqu'un pourrait-t-il vérifier mon routeur ?

d'avance merci

Hors ligne

#8 Le 20/07/2011, à 12:57

Brunod

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Salut,
Pour simplifier et trouver d'où vient le problème, met l'ip du nas en dmz pour tester.
Si ça passe, c'est qu'il faut voir la configuration du routeur; sinon le problème est au niveau du nas.

Dernière modification par Brunod (Le 20/07/2011, à 13:00)


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#9 Le 20/07/2011, à 16:05

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Ok je vois, ça permet de tout rediriger vers le NAS, merci pour le conseil je testerai dès que je pourrai rebooter ma freebox

Hors ligne

#10 Le 21/07/2011, à 11:30

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

J'ai attribuer une ip fixe, je peux me connecter mais retour au problème d'origine, ça fonctionne avec filezilla mais pas avec ftp/lftp... je peux me connecter mais pas faire de transfert de fichier avec ftp en console

Hors ligne

#11 Le 21/07/2011, à 14:22

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

pode a écrit :

Pour avoir une idée du problème, il faudrait des logs plus détaillés.
Je n'ai pas vu d'option adéquate avec lftp ; par contre, curl permet d'avoir des messages verbeux avec l'option -v.

Pour lister le contenu du répertoire de connexion du compte login, en mode verbeux :

$ curl -v --list-only --user login:pass ftp://@IP/

Pour déposer un fichier, en mode verbeux :

$ curl -v --user login:pass -T fichierlocal ftp://@IP/

ça fonctionne, j'ai déposé un fichier sur le serveur!!!! mais toujours pas avec la commande ftp???

Hors ligne

#12 Le 21/07/2011, à 15:09

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

j'ai testé ma commande ftp avec un autre serveur ça fonctionne!?

pour résumé, la commande ftp bloque et n'arrive pas à envoyer sur le NAS, la commande ftp fonctionne avec d'autres serveur... Tous les autres client ftp (filezilla, curl) utilisés fonctionne avec mon NAS.

Conclusion perso, la commande ftp a une particularité qui fait que ça merde...

Dernière modification par Miroslav (Le 21/07/2011, à 17:46)

Hors ligne

#13 Le 21/07/2011, à 20:48

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

sftp ne marche pas non plus, connecté mais impossible d'uploader...

230 User Miroslav logged in, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/" is current directory.
ftp> status
Connected to xx.xxx.xxx.xx
No proxy connection.
Mode: stream; Type: binary; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: on; Globbing: on
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Quote control characters: on
Ntrans: off
Nmap: off
Hash mark printing: off; Use of PORT cmds: on
Tick counter printing: off

toutefois certaines commandes fonctionne, je peux naviguer, la commande "status", "pwd"... mais pas "ls" ni "put"

Dernière modification par Miroslav (Le 21/07/2011, à 20:55)

Hors ligne

#14 Le 21/07/2011, à 21:31

pode

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Malgré son nom, sftp est un protocole totalement différent du protocole ftp.
Un client sftp se connecte à un serveur SFTP (le plus courant : OpenSSH)
Un client ftp se connecte à un serveur FTP (par exemple : ProFTPd, vsftpd, ...)

Ne serait-ce pas un problème de connexion en mode actif ou passif ?
curl et lftp se connectent par défaut en mode passif, alors que ftp se connecte en mode actif par défaut.

Pour que ftp se connecte en mode passif, il faut utiliser l'option -p

Hors ligne

#15 Le 21/07/2011, à 22:22

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

pode a écrit :

Malgré son nom, sftp est un protocole totalement différent du protocole ftp.
Un client sftp se connecte à un serveur SFTP (le plus courant : OpenSSH)
Un client ftp se connecte à un serveur FTP (par exemple : ProFTPd, vsftpd, ...)

Ne serait-ce pas un problème de connexion en mode actif ou passif ?
curl et lftp se connectent par défaut en mode passif, alors que ftp se connecte en mode actif par défaut.

Pour que ftp se connecte en mode passif, il faut utiliser l'option -p

Eh ben c'était ça smile
je venais de faire d'autres test avec ncftp qui fonctionnait à distance mais qui n'a pa l'option de mirroring de lftp!
en résumé

ftp -p

un grand MERCI

Hors ligne

#16 Le 21/07/2011, à 23:02

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Pour passer lftp en passif, il faut éditer le fichier /etc/lftp.conf

# set ftp:passive-mode off

décomenter la ligne et mettre on

set ftp:passive-mode on

ensuite la commande pour faire la sauvegarde sur le serveur

lftp ftp://user:pass@IP -e "mirror -e -R /rep_local/ /rep_distant"

Hors ligne

#17 Le 22/07/2011, à 06:49

pode

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Miroslav a écrit :

Pour passer lftp en passif, il faut éditer le fichier /etc/lftp.conf

Normalement, c'est inutile car, par défaut, lftp est en mode passif. Ça se voit à l'aide de la commande qui permet d'afficher des logs en mode verbeux (que j'ai finalement trouvée) : debug

Par exemple, en IPV4 :

$ lftp  ftp://login:motdepasse@127.0.0.1/ -e "debug; put unfichier; quit"
[...]
---> PASV
<--- 227 Entering Passive Mode (127,0,0,1,134,178).
---- Connexion du socket de données à (127.0.0.1) port 34482
[...]

ou en IPv6 :

$ lftp  ftp://login:motdepasse@localhost/ -e "debug; put unfichier; quit"
[...]
---> EPSV
<--- 229 Entering Extended Passive Mode (|||44265|)
---- Connexion du socket de données à (::1) port 44265
[...]

Ce n'est que si je force ftp:passive-mode à off (*) que je vois des transfert en mode actif :

$ lftp  ftp://login:motdepasse@127.0.0.1/ -e "debug; put unfichier; quit"
[...]
---> PORT 127,0,0,1,230,140
<--- 200 PORT command successful
[...]

(*) : et pour un transfert vers une adresse IPv4.
Dans le cas d'une adresse IPv6 cible, lftp utilise la commande EPRT (au lieu de PORT) qui n'est pas connue de mon serveur FTP, puis bascule vers le mode passif en IPV6 (i.e. EPSV).

Hors ligne

#18 Le 22/07/2011, à 09:31

Miroslav

Re : Upload serveur NAS impossible via la commande ftp [RESOLU]

Dans le manuel, j'ai trouvé ça.

This man page documents lftp version 4.0.9.
ftp:passive-mode (boolean)
              sets passive ftp mode. This can be useful if you are behind a  firewall  or  a  dumb  masquerading
              router. In passive mode lftp uses PASV command, not the PORT command which is used in active mode.
              In passive mode lftp itself makes the data connection to the server; in  active  mode  the  server
              use EPSV as preferred passive mode. Default is `false'.

ici il y a aussi un manuel mais qui affirme l'inverse

VERSION
       This man page documents lftp version 4.3.0.
       ftp:passive-mode (boolean)
              sets passive ftp mode. This can be useful if you  are  behind  a
              firewall  or  a  dumb  masquerading router. In passive mode lftp
              uses PASV command, not the PORT command which is used in  active
              mode.  In  passive mode lftp itself makes the data connection to
              the server; in active mode the server connects to lftp for  data
              transfer. Passive mode is the default.

C'est sûrement une question de version, dans tous les cas avant que j'édite mon fichier ça ne fonctionnait pas...

Hors ligne