Problem z FTP za firewallem lub NAT
FTP aktywny (PORT mode) często nie działa za routerem NAT lub firewallem. Rozwiązaniem jest FTP pasywny (PASV mode) gdzie serwer wskazuje port do połączenia danych.
Różnica: FTP aktywny vs pasywny
- FTP aktywny — serwer inicjuje połączenie do klienta. Blokowany przez firewalle klienta.
- FTP pasywny — klient inicjuje oba połączenia. Działa przez NAT i firewalle.
Ustawienie FTP pasywnego w FileZilla
- Menedżer witryn → wybierz serwer
- Zakładka Transfer Settings
- Zaznacz: Use Passive mode
- Kliknij Połącz
Ustawienie FTP pasywnego w WinSCP
- Logowanie → Zaawansowane → FTP
- Tryb pasywny: On
SFTP zamiast FTP pasywnego
Najlepszym rozwiązaniem jest przejącie na SFTP (SSH File Transfer Protocol) na porcie 22 — działa przez wszystkie firewalle, jest szyfrowany i nie wymaga dodatkowej konfiguracji.