Pages : 1
#1 Le 19/07/2011, à 10: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, à 21:22)
Hors ligne
#2 Le 19/07/2011, à 16: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, à 20: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, à 21: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, à 21:38)
Hors ligne
#5 Le 20/07/2011, à 04: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, à 07: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
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, à 07:52)
Hors ligne
#7 Le 20/07/2011, à 11: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, à 11: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, à 12: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, à 15: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, à 10: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, à 13:22
- Miroslav
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/
ç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, à 14: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, à 16:46)
Hors ligne
#13 Le 21/07/2011, à 19: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, à 19:55)
Hors ligne
#14 Le 21/07/2011, à 20: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, à 21:22
- Miroslav
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
Eh ben c'était ça
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, à 22: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, à 05:49
- pode
Re : Upload serveur NAS impossible via la commande ftp [RESOLU]
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, à 08: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