Dosya Aktarım Protokolü (FTP), bilgisayarlar arasında dosya aktarmak için kullanılan standart bir ağ protokolüdür. İstemci ile sunucu arasında ayrı kontrol ve veri bağlantıları kullanan bir istemci-sunucu modeli üzerine kurulmuştur. Erişim izni verilen kullanıcılar, FTP ana bilgisayarı / sitesi olarak da bilinen FTP sunucusundaki dosyaları alabilir ve aktarabilir.
FTP ne için kullanılır?
FTP, bir kullanıcının şu anda üzerinde çalıştığı bilgisayardan bir web sitesinin barındırıldığı sunucuya bilgi taşımak için yararlı bir araçtır. Örneğin, bir kullanıcı WordPress'i bir web sunucusuna yüklemek isterse, dosyaları kopyalamak için FTP'ye ihtiyaç vardır.
Ayrıca kişiler arasında dosya paylaşmak için de kullanışlıdır. Bir kullanıcı bir FTP sunucusuna bir dosya yükleyebilir ve ardından başka bir kişiyle bunun bağlantısını paylaşabilir. Bulut hizmetleri dosyaları paylaşmak için kolay bir yol sağladığından, bu FTP kullanımı daha az yaygın hale geliyor. Ancak, bazı kullanıcılar dosyalarının bir ev sunucusunda barındırılmasını tercih edebilir ve bunu etkinleştirmek için FTP kullanmayı tercih edebilir.
FTP nasıl çalışır?
Bir FTP bağlantısı, ağ üzerinde kurmak ve iletişim kurmak için iki tarafa ihtiyaç duyar. Bunu yapmak için, bir kullanıcının FTP sunucusuna bir kullanıcı adı ve şifre gibi kimlik bilgileri sağlayarak izin alması gerekir. (Bazı durumlarda, genel bir FTP sunucusu, dosyalarına erişmek için kimlik bilgilerine ihtiyaç duymayabilir.)
Bir FTP bağlantısı kurarken iki farklı iletişim kanalı vardır:
- Komut kanalı: Talimatın ve yanıtın başlatıldığı kanal.
- Veri kanalı: Verinin dağıtıldığı kanal.
İletişim kanallarının yanı sıra, veri bağlantısının nasıl kurulacağını belirleyen FTP'nin çalıştığı iki mod vardır:
- Aktif mod: Dosya için bir aktarım elde etmek için yetkili bir kullanıcı protokolü kullanarak sunucuda değişiklik yaratma talebinde bulunacaktır. Karşılığında, sunucu erişim izni verecektir. Bir güvenlik duvarı kullanıcının makinesini koruyorsa, etkin modda dağıtım sorunlu hale gelebilir. Güvenlik duvarı, harici bir tarafın yetkisiz oturumlarına izin vermeyebilir.
- Pasif mod: Yukarıda bahsedilen güvenlik duvarı sorunu ortaya çıktığında pasif mod kullanılır. Bu modda, kullanıcı hem komutu hem de veri kanalını kurar. Sunucu, kullanıcıya bir bağlantı oluşturmaya çalışmak yerine dinler.
FTP'nin geleceği
FTP, orijinal olarak 1980'lerin ortalarında metin tabanlı bilgisayarlarda ve ağlarda dosya göndermek ve almak için geliştirilmiştir. Hiper Metin Aktarım Protokolü (HTTP) kullanımı web sayfalarına erişim için popüler hale gelmeden önce, internetteki bilgilere erişmek için orijinal programlardan biri olarak mevcuttu. Bu nedenle, dosyaları aktarmak için FTP sunucularına erişmek için bir bilgisayarın web tarayıcısı kullanılabilir. Hemen hemen her bilgisayar platformu FTP protokolünü destekler.
Günümüzde FTP, artık güncellenmediği ve FTPS, SFTP ve HTTPS dahil daha güvenli dosya aktarım protokolleri ile değiştirildiği için büyük ölçüde eski bir protokol olarak kabul edilmektedir. Kasım 2020'de, FTP protokolü desteği Google Chrome'da kullanımdan kaldırıldı.