Um den passiven Modus für vsftpd zu konfigurieren, müssen Sie einige Parameter in vsftpd.conf festlegen.
pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090
Dies aktiviert den passiven Modus und beschränkt ihn auf die Verwendung der elf Ports für Datenverbindungen. Dies ist nützlich, da Sie diese Ports in Ihrer Firewall öffnen müssen.
iptables -I INPUT -p tcp --destination-port 10090:10100 -j ACCEPT
Wenn nach dem Testen alles funktioniert, speichern Sie den Status Ihrer Firewall mit
service iptables save
Dadurch wird die /etc/sysconfig/iptables
Datei aktualisiert .
Für CentOS 7 muss die neue Firewall verwendet werden, nicht iptables:
Finden Sie Ihre Zone:
# firewall-cmd --get-active-zones
public
interfaces: eth0
Meine Zone ist "öffentlich", daher setze ich meine Zone auf "öffentlich", füge den Portbereich hinzu und lade danach neu:
# firewall-cmd --permanent --zone=public --add-port=10090-10100/tcp
# firewall-cmd --reload
Was passiert, wenn Sie eine Verbindung herstellen?
Ihr Client stellt über Port 21 eine Verbindung zum vsftpd-Server her.
Der Server antwortet dem Client und teilt ihm mit, zu welchem Port aus dem oben angegebenen Bereich eine Verbindung hergestellt werden soll.
Der Client stellt eine Datenverbindung auf dem angegebenen Port her und die Sitzung wird fortgesetzt.
Hier finden Sie eine gute Erklärung der verschiedenen FTP- Modi .
max
Port nach demmin
... setzen. Aber was noch wichtiger ist: Wenn Sie die Ports 10090 bis 10100 öffnen, sind das 11 Ports und nicht 10, wie Sie sagen.