FTP Bağlantı Sorunu: Aktif/ Pasif Mod Farkını Net Çözün
FTP’de “login oluyor ama dosya gelmiyor” sorununu aktife/pasife göre ayırın. Hangi durumda hangi modu kullanacağınızı adım adım öğrenin.
FTP bağlantı sorunları genellikle kullanıcı adını/şifreyi doğru girseniz bile dosya alışverişi aşamasında patlar. Bu aşamada asıl belirleyici etken aktif (active) / pasif (passive) mod farkıdır. Aktif modda sunucu bağlantı başlatır; pasif modda istemci (client) bağlantı başlatır. Bu fark, NAT (Network Address Translation), yönlendirici (router) ve güvenlik duvarı (firewall) olan ağlarda “bağlandım ama indiremiyorum/yükleyemiyorum” hatalarının ana nedenidir.
Aşağıdaki rehber, FTP pasif/aktif modunun mantığını netleştirir, en sık görülen hata mesajlarını yorumlar ve doğru modu nasıl seçeceğinizi pratik bir kontrol listesiyle verir. Böylece hangi ayarı değiştirmeniz gerektiğini tahminle değil, veriyle belirlersiniz.
Aktif ve pasif mod FTP’de neyi değiştirir?
FTP iki ayrı kanal kullanır: - Kontrol kanalı (control connection): Bağlantı kurma ve komutların iletimi (örn. USER, PASS, LIST). - Veri kanalı (data connection): Dosyaların listeleme/indirme/yükleme işlemi.
Bu rehberde kritik olan veri kanalıdır.
Aktif mod (Active Mode) nasıl çalışır?
Aktif modda istemci sunucuya kontrol kanalı üzerinden bağlanır. Sonra sunucu, istemcinin verdiği bir porttan veri kanalını açar. Yani: 1. İstemci: “Veri için şu IP ve şu portu dinleyeceğim” bilgisini sunucuya iletir. 2. Sunucu: Veri kanalını bu IP/port üzerinden başlatır.
Sorun nerede çıkar? - İstemci NAT arkasındaysa (ev interneti, mobil modem, şirket ağı) sunucunun dışarıdan iç IP’ye erişmesi mümkün olmaz. - İstemci tarafında firewall/port kısıtları sunucudan gelen bağlantıyı engeller.
Bu nedenle aktife doğru çalışan senaryolar sınırlıdır: İstemcinin gerçek/public IP’si varsa veya ilgili port yönlendirmeleri düzgünse aktifi kullanmak sorunsuz olabilir.
Pasif mod (Passive Mode) nasıl çalışır?
Pasif modda istemci, sunucuya pasif veri için bir oturum açtırır. Sonrasında istemci sunucuya veri kanalını başlatır. Akış: 1. İstemci: Sunucuya “pasif veri kanalını aç” komutunu gönderir. 2. Sunucu: İstemciye veri için bir IP/port bilgisi döndürür. 3. İstemci: O IP/port üzerinden sunucuya veri kanalını bağlanır.
Sorun nerede çıkabilir? - Sunucu tarafında pasif port aralığı (PASV port range) firewall ile kısıtlanmışsa veya NAT arkasındaysa portlar doğru yönlendirilmemişse.
Bu nedenle pasif mod, NAT bulunan istemci ağlarında çok daha yaygındır; çoğu kullanıcı “pasif açınca” FTP çalıştırır.
Hangi durumda hangi modu kullanmalısınız? (Net karar kuralları)
Aşağıdaki kurallar, pratikte en hızlı sonuç veren ayrımdır.
- İstemci NAT arkasındaysa (ev/şehir dışı modem, yönlendirici, şirket ağı): Pasif mod kullanın.
- Sunucu NAT arkasındaysa veya VPS/dedicated üzerinde container/secondary network varsa: Pasif mod kullanın, ancak sunucu tarafı PASV port aralığı ve firewall ayarı kontrol edilmelidir.
- Sunucu tarafında firewall sadece “21”i açıp veri portlarını kapatıyorsa: Aktif de pasif de bozulur; önce veri portları çözülmelidir.
- Üçüncü taraf güvenlik yazılımı veya kurumsal proxy, FTP veri kanalını kesiyorsa: Pasif mod çoğu durumda daha uyumlu çalışır; yine de en garantisi FTPS/SFTP’ye geçmektir.
Önemli: Bu kılavuz FTP (File Transfer Protocol) içindir. SFTP (SSH üzerinden) veya FTPS (TLS) kullanıyorsanız “aktif/pasif” mantığı değişir.
En sık görülen FTP hata mesajları ve anlamı
FTP istemcileri farklı hata metinleri gösterebilir; yine de çoğu sorunun kökü aktife/pasife bağlı veri kanalıdır.
“Login başarılı ama klasör/listing gelmiyor”
- Aktif mod kullanıyorsanız: Büyük ihtimalle istemcinin NAT/firewall’i sunucu bağlantısını engelliyordur.
- Pasif mod kullanıyorsanız: Sunucunun PASV port aralığı (veya pasif port firewall) kısıtlanmıştır.
“425 Can’t open data connection”
- Veri bağlantısı açılamadı demektir.
- Aktifte: sunucunun istemciye ulaşamaması
- Pasifte: istemcinin sunucuya PASV porttan ulaşamaması
“Connection timed out / Data connection failed”
- Belirli portlara erişim engellenmiştir.
- Özellikle güvenlik duvarı, yönlendirici kuralları veya hosting panelinde ek kısıtlar (port allow-list) varsa görünür.
Adım adım: Sorunu aktifle/pasifle nasıl teşhis edersiniz?
Bu bölümde amaç, “modu değiştir ve geç” yerine hangi ayağın kırıldığını bulmaktır.
1) FTP istemcisinde modu kontrol edin
Kullanmakta olduğunuz istemcide genellikle şu seçenekler olur: - Active / Active mode - Passive / Passive mode - Bazen “Use passive mode” gibi bir kutu
Deneme sırası net olmalı: 1. Şu anda hangi mod açık? Not alın. 2. Önce pasif ile deneyin. 3. Olmazsa aktif ile tekrar deneyin. 4. Sonucu not edin: “Pasif çalışıyor / Aktif çalışıyor / İkisi de çalışmıyor”.
2) İstemci ağında NAT/firewall var mı öğrenin
Hızlı test: - Aynı bilgisayarda mobil hotspot ile deneme yapın. - Hotspot ile çalışıyorsa, sorun büyük ihtimalle eski ağın NAT/firewall/port kısıtları.
3) Sunucu tarafında PASV port aralığı kontrolü
Pasif modda sunucu belirli bir port aralığından veri kanalı açar. Bu aralık firewall veya güvenlik politikası ile kısıtlandıysa pasif bozulur.
Sunucu üzerinde tipik kontrol mantığı: - FTP servisinin pasif port aralığı ayarlı mı? - Güvenlik duvarı (UFW, firewalld, provider firewall) o port aralıklarına izin veriyor mu?
4) Sunucu “tek IP” mi “çok katmanlı NAT” mı?
Cloud ortamlarında yaygın bir durum: Sunucu aslında iç ağda çalışır, fakat dış IP’ye NAT yapılır. FTP’de pasif yanıtında dönen IP/port, bu NAT düzeniyle uyumsuz olursa pasif mod da bozulur.
Bu durumda çözüm genellikle şunlardan biri olur: - FTP servisine doğru public IP’yi öğretmek - NAT arkasında “pasif IP düzeltme” ayarı yapmak - İlgili port aralıklarını provider seviyesinde açmak
Sunucu tarafı için net kontrol listesi (VPS/VDS ortamı)
Kendi sunucunuzda (VPS/VDS, dedicated) FTP servisinin doğru çalışması için aşağıdaki parametreler kritik olur.
1) Açık olması gereken portlar
- Kontrol kanalı: 21/tcp (FTP komutları)
- Veri kanalı: Aktife/pasife göre değişir
Pasif modda ayrıca genellikle bir PASV port range vardır (ör. 50000-51000 gibi). Bu aralık firewall’da izinli olmalıdır.
Not: Port aralığı işletim sistemine ve FTP sunucusu yazılımına göre değişebilir (vsftpd, proftpd vb.). Burada amaç “hangi mantık” olduğunu netleştirmektir.
2) Güvenlik duvarında kural doğrulama
Şu hatayı düşünün: “21 açık, veri portları kapalı.” - Giriş oluyordur (login geçer) - Ama listeleme/yükleme/indirme olmaz
Bu tam olarak kontrol edilmesi gereken ayrımdır.
3) Sık yapılan yanlış: FTP’yi çalıştırmak ama PASV aralığını unutmak
Birçok kurulumda admin FTP servisini aktif eder ama pasif port aralığına izin vermeyi atlar. Sonuç: pasif mod denendiğinde “data connection failed” alınır.
Aktif yerine pasifi neden çoğu zaman seçmek daha kolay?
Kurumsal ağlarda bile NAT varlığı kaçınılmaz. FTP aktif modda sunucunun istemciye ulaşmasını ister; istemci NAT arkasındaysa veri kanalını kurmak zorlaşır.
Pasif mod ise bağlantıyı istemci tarafına taşır. İstemci genelde kendi çıkışını yapabildiği için (NAT “içten dışa” trafiğe izin verirken) veri kanalını daha rahat kurar. Bu yüzden kullanıcıların çoğu FTP’de otomatik olarak pasife geçtiğinde sorun çözülür.
Ne zaman FTP yerine SFTP/FTPS tercih etmelisiniz?
Aktif/pasif uyumsuzluğu tek başına “anlık” bir sorun değildir; FTP veri kanalının doğası gereği ağ cihazlarının müdahalesine daha açıktır.
Şu durumda FTP yerine geçiş net bir avantaj sağlar: - Kurumsal güvenlik katmanları FTP veri kanalını sık kesiyorsa - Loglarda sürekli “data connection” hataları görüyorsanız - Aynı kullanıcı/uygulama için kararlı bağlantı istiyorsanız
SFTP, SSH üzerinden çalışır ve NAT/port karmaşası genelde FTP kadar problem çıkarmaz. FTPS ise TLS (Transport Layer Security) ile güvenlik sağlar.
Net aksiyon planı: 10 dakikada çözmek için sırayla yapın
- FTP istemcinizde pasif modu açın ve tekrar deneyin.
- Olmazsa modu aktif yapın ve tekrar deneyin.
- “Pasif çalışıyor ama aktif çalışmıyor” sonucunda: Büyük ihtimalle istemci tarafında NAT/firewall aktif moda izin vermiyordur.
- “Aktif çalışıyor ama pasif çalışmıyor” sonucunda: Büyük ihtimalle sunucunun PASV port aralığı veya pasif yanıt ayarı firewall ile uyumsuzdur.
- “İkisi de çalışmıyor” sonucunda: 21 veya veri portları tamamen kapalı olabilir; sunucu firewall ve provider firewall kontrol edilmelidir.
- Mümkünse aynı sunucuya bağlanırken farklı ağ (mobil hotspot) deneyin. Hotspot ile düzeliyorsa sorun ağ katmanındadır.
- Sunucuda FTP için PASV port aralığını belirleyin ve sadece 21’e güvenmeyin; veri aralığına izin verin.
Sonuç olarak FTP’de aktife/pasife dair sorunlar çoğunlukla “yanlış tarafta bağlantı açılması” yüzünden çıkar. Önce istemcide pasif/aktif ayrımını kesinleştirin, sonra sunucu tarafında veri port aralığı ve firewall uyumunu doğrulayın. Eğer hedefiniz en az sürprizle dosya aktarımı ise, FTP yerine SFTP/FTPS planlayın ve geçişte mod karmaşasını tamamen ortadan kaldırın.
Hosting karşılaştırması yapmaya hazır mısın?
100+ firmanın fiyatlarını tek tıkla karşılaştır, en uygun paketi bul.
Hosting Karşılaştır →İlgili Yazılar
Subdomain mi Subfolder mı? SEO Farkı Net Rehber (2026)
Subdomain ve subfolder SEO’da nasıl değerlendirilir? URL mimarisi, indeksleme, yönlendirme ve otorite aktarımını net örneklerle karşılaştırın.
Cloud Yedekleme Servisleri Ücret Karşılaştırması: Hangi Plan?
Cloud yedekleme ücretlerini karşılaştırırken kapasite mi bant genişliği mi önemli? 2026 planlarını örnek senaryolarla net hesapla.
Mail Forwarding mi Mail Hosting mi? Net Farklar ve Seçim
Mail forwarding ile mail hosting farkını net öğrenin: hangi senaryoda hangisi gerekir, kurulum adımları ve güvenlik/limitler.
Plesk vs cPanel (2026): Kontrol Paneli Karşılaştırması
Plesk ile cPanel’i 2026’da karşılaştırın: lisans, kullanıcı yönetimi, e-posta, yedekleme, otomasyon ve maliyet boyutlarında net karar rehberi.
