Stellen Sie sicher, dass der FTP-Server auf der Virtualbox im passiven Modus ausgeführt wird

5493
kapitanluffy

Ich habe einen Ubuntu-Server auf einer virtuellen Box installiert. Ich habe proftpd darin installiert und den Port 21 (FTP-Port) von den Netzwerkeinstellungen der virtuellen Box weitergeleitet.

Das Problem ist, dass der FTP-Client den passiven Modus verwendet. Ich habe die proftpd.conf überprüft und die PassivePorts-Konfiguration (49152 und 65534) nicht kommentiert. Die FileZilla kann die Verzeichnisliste jedoch nicht abrufen. Ich habe es mit dem aktiven Modus funktionieren lassen, wollte aber den passiven Modus verwenden.

08:25:25 Fehler: Zeitüberschreitung bei Verbindung

08:25:25 Fehler: Fehler beim Abrufen der Verzeichnisliste

UPDATE -

Ich habe versucht, alle auf der proftpd.conf konfigurierten passiven Ports weiterzuleiten (von 65500-65534). Die Ports sind im Hauptbetriebssystem geöffnet. Das Gastbetriebssystem hat noch keine offenen Ports. Wenn ich eine FTP-Verbindung aufbaue, überprüfte ich die geöffneten Ports im Gastbetriebssystem und stellte fest, dass einige Ports in diesem Bereich geöffnet wurden, obwohl das Problem weiterhin besteht.

habe das gelesen ..

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

und ich denke, das Port Forwarding in Virtualbox ist ziemlich begrenzt. Gibt es andere Möglichkeiten, wie Sie das Gastbetriebssystem dazu bringen können, dynamisch Ports zum Hauptbetriebssystem zu öffnen, ohne es jedes Mal konfigurieren zu müssen?

Beispielszenario

  1. guest os hat den ssh-Server gestartet und damit den Port 22 geöffnet
  2. Die vbox öffnet den Port 22 auch für die Haupt-OS (sofern keine Konflikte bestehen.)
0

2 Antworten auf die Frage

1
Andrew Lambert

FTP uses two connections, one for data and one for commands. The PassivePorts configuration is the range of ports to be used for passive FTP data transfers.

The Virtualbox network configuration allows you to enter single ports to forward, but not ranges. So, in order for passive-mode FTP to work, the passive ports must be forwarded individually.

If you don't expect more than 5 simultaneous data transfers (and clients like Filezilla will open 1 data connection per file and per directory listing) then change the server configuration to use a range of 5 ports (e.g. 1025-1030) and forward those five ports in the Virtualbox configuration. For 10 connections use a 10 port range, etc.

Ich habe schon alle Ports weitergeleitet :) kapitanluffy vor 11 Jahren 0
0
kapitanluffy

Ich habe es mit folgendem gemacht:

  1. Ich habe alle passiven Ports vom Hauptbetriebssystem an das Gastbetriebssystem weitergeleitet
  2. Ich habe die IP-Adresse des FTP-Servers auf 127.0.0.1 maskiert

Ich habe in meinem Blog darüber geschrieben, um eine genauere Erklärung zu erhalten.