FTP vs SFTP
FTP (Dosya Aktarım Protokolü), internetteki (veya diğer TCP tabanlı ağlardaki) ana bilgisayarlar arasında dosya aktarımı için kullanılan bir protokoldür. İstemci-sunucu modeline dayalı bir protokoldür. FTP sunucusu, istemciler tarafından talep edilen hizmetleri sağlamak için gerekli olan dosya ve veritabanlarını tutar. Çoğu zaman, FTP sunucusu, aynı anda birden fazla istemci isteğini işleyebilen yüksek güçlü bir cihazdır. FTP istemcisi, genellikle bir son kullanıcı veya bir mobil cihaz tarafından kullanılan, bir FTP sunucusundan internet üzerinden dosya talep etme ve alma yeteneğine sahip gerekli yazılımı çalıştıran kişisel bir bilgisayardır. FTP, kontrol bilgilerini ve verilerini aktarmak için istemci ve sunucu arasında ayrı bağlantılar sağlar. FTP istemci uygulamaları, bu süre boyunca komut satırı uygulamalarından grafik kullanıcı arabirimlerine sahip uygulamalara dönüşmüştür. SFTP (Güvenli Dosya Aktarım Protokolü), dosyaları güvenli bir kanal üzerinden aktarmak için kullanılan bir protokoldür. Internet Engineering Task Force (IETF) tarafından Secure Shell protokolünün (SSH) bir uzantısı olarak geliştirilmiştir. SFTP, iletişim için kullanılan kanalın güvenli olduğunu ve istemcinin sunucu tarafından doğrulandığını ve istemci hakkındaki bilgilerin protokolün kullanımı için mevcut olduğunu varsayar.
FTP nedir?
FTP, dosyaları internet üzerinden aktarmak için kullanılan bir protokoldür. FTP'nin mevcut spesifikasyonu RFC 959'da bulunmaktadır. Bu protokol uygulama katmanında çalışır. Daha önce belirtildiği gibi, FTP, kontrol bilgilerini ve verilerini aktarmak için iki bağlantı sağlar. FTP protokolü aşağıdaki gibi çalışır. Bir FTP sunucusu, istemcilerden gelen istekleri dinler. Sunucuyla iletişim kurmak isteyen bir istemci bunu 21 numaralı bağlantı noktası üzerinden yapabilir ve buna kontrol bağlantısı denir. Kontrol bağlantısı tüm oturum boyunca açılır ve yönetim bilgilerini iletmek için kullanılır. Ardından, FTP sunucusu tarafından 20 numaralı bağlantı noktası üzerinden haberleşen istemci ile ikinci bir bağlantı açılır ve bu bağlantıya veri bağlantısı denir. Dosyalar veri bağlantısı üzerinden aktarılır ve devam eden bir aktarım, kontrol bağlantısı üzerinden bir iptal sinyali gönderilerek durdurulabilir.
SFTP nedir?
SFTP, dosyaları güvenli bir kanal üzerinden aktarmak için kullanılan bir protokoldür. SFTP ayrıca istemci-sunucu mimarisini temel alır. Yaygın olarak bilinen bir SFTP sunucusu OpenSSH'dir ve SFTP istemcileri komut satırı programları (OpenSSH ile sağlandığı gibi) veya GUI uygulamaları olarak uygulanır. SFTP, şifreler gibi hassas bilgiler için güvenlik sağlayarak aktarılan hem veriler hem de komutlar için şifreleme sağlar. Ayrıca, SFTP kullanılarak yüklenen dosyalar, FTP ile mümkün olmayan zaman damgası gibi dosya öznitelikleri ile ilişkilendirilir. SFTP yalnızca dosyalara erişim ve aktarım için bir protokol değil, aslında bir dosya sistemi protokolüdür.
FTP ve SFTP arasındaki fark nedir?
SFTP, dosyaları internet üzerinden aktarmak için güvenli bir mekanizma sağlar. SFTP, istemci ile sunucu arasında aktarılan veri ve komutları şifrelemek için bir mekanizma sağlarken, FTP altında istemci ve sunucu arasında aktarılan bilgiler düz metin halindedir. Ayrıca, SFTP kullanılarak yüklenen dosyalar, FTP ile mümkün olmayan zaman damgası gibi dosya öznitelikleri ile ilişkilendirilir. SFTP, FTP ile benzer (daha güvenli) bir işlevsellik sağlasa da, protokollerdeki temel farklılıklar nedeniyle, bir FTP istemcisi bir SFTP sunucusuyla iletişim kurmak için kullanılamaz ve bir SFTP istemcisi, bir FTP sunucusuyla iletişim kurmak için kullanılamaz.