1 votes

Faire fonctionner le serveur FTP sur la virtualbox en mode passif

J'ai un serveur ubuntu installé sur une boîte virtuelle. J'y ai installé proftpd et fait suivre le port 21 (port ftp) à partir des paramètres réseau de la boîte virtuelle.

Le problème est que le client ftp utilise le mode passif. J'ai vérifié le fichier proftpd.conf et décommenté la configuration des ports passifs qui sont 49152 et 65534, mais FileZilla ne peut toujours pas récupérer la liste des répertoires. Je l'ai fait fonctionner en utilisant le mode actif mais je voulais qu'il utilise le mode passif.

08:25:25 Erreur : La connexion a expiré

08:25:25 Erreur : Impossible de récupérer la liste des répertoires

MISE À JOUR --

J'ai essayé de faire suivre tous les ports passifs configurés dans proftpd.conf (de 65500 à 6534). les ports sont ouverts dans le système d'exploitation principal. le système d'exploitation invité n'a pas encore de ports ouverts. lorsque je crée une connexion ftp, je revérifie les ports ouverts dans le système d'exploitation invité et je vois que certains ports dans cette plage sont ouverts, mais le problème persiste

J'ai lu ceci

http://www.mdjnet.dk/ftp.html

et je pense que le Port Forwarding dans Virtualbox est assez limité. Existe-t-il d'autres moyens de faire en sorte que le système d'exploitation invité ouvre dynamiquement des ports au système d'exploitation principal sans avoir à le configurer à chaque fois ?

exemple de scénario

  1. l'OS invité a démarré le serveur ssh ouvrant ainsi le port 22
  2. vbox ouvre également le port 22 à l'Os principal (tant qu'il n'y a pas de conflits).

2voto

Andrew Lambert Points 7506

FTP utilise deux connexions, une pour les données et une pour les commandes. Le site PassivePorts est la configuration gamme de ports à utiliser pour les transferts de données FTP passifs.

La configuration du réseau de Virtualbox vous permet d'entrer des ports uniques à transférer, mais pas de plages. Ainsi, pour que le FTP en mode passif fonctionne, les ports passifs doivent être transférés individuellement.

Si vous ne prévoyez pas plus de 5 transferts de données simultanés (et que des clients comme Filezilla ouvrent une connexion de données par fichier et par répertoire), modifiez la configuration du serveur pour utiliser une plage de 5 ports (par exemple 1025-1030) et transférez ces cinq ports dans la configuration de Virtualbox. Pour 10 connexions, utilisez une plage de 10 ports, etc.

0voto

kapitanluffy Points 363

J'ai réussi à le faire fonctionner en procédant comme suit :

  1. J'ai transféré tous les ports passifs de l'OS principal vers l'OS invité.
  2. J'ai masqué l'IP du serveur FTP à 127.0.0.1

J'en ai parlé sur mon blog pour une explication plus définitive.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X