FTP ve SFTP karşılaştırması
FTP (Dosya Aktarım Protokolü), internetteki ana bilgisayarlar (veya diğer TCP tabanlı ağlar) arasında dosya aktarımı için kullanılan bir protokoldür. İstemci-sunucu modeline dayanan bir protokoldür. FTP sunucusu, istemciler tarafından istenen hizmetleri sağlamak için gereken dosyaları 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 ve bir FTP sunucusundan internet üzerinden dosya talep edebilen ve alabilen 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ı arayüzlerine 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. İnternet Mühendisliği Görev Gücü (IETF) tarafından Güvenli Kabuk 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 istemciyle ilgili bilgilerin protokolün kullanımına açık olduğunu varsayar..
FTP nedir?
FTP, dosyaları internet üzerinden aktarmak için kullanılan bir protokoldür. Geçerli FTP belirtimi RFC 959'da bulunur. Bu protokol uygulama katmanında çalışır. Daha önce de belirtildiği gibi, FTP kontrol bilgilerini ve verilerini aktarmak için iki bağlantıyı sürdürmektedir. FTP protokolü aşağıdaki gibi çalışır. Bir FTP sunucusu istemcilerden gelen istekleri dinler. Sunucuyla iletişim kurmak isteyen bir istemci, bağlantı noktası 21 aracılığıyla bunu yapabilir ve buna denetim bağlantısı denir. Kontrol bağlantısı tüm oturum boyunca açılır ve yönetim bilgilerinin iletilmesi için kullanılır. Ardından, iletilen istemciyle bağlantı noktası 20 aracılığıyla FTP sunucusu tarafından 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 aktarım, kontrol bağlantısı üzerinden 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 birlikte sağlanan) veya GUI uygulamaları olarak uygulanır. SFTP, parola gibi hassas bilgiler için güvenlik sağlayarak aktarılan veri ve komutlar için şifreleme sağlar. Ayrıca, SFTP kullanılarak yüklenen dosyalar, zaman damgası gibi FTP ile mümkün olmayan dosya öznitelikleriyle ilişkilendirilir. SFTP yalnızca dosyalara erişmek ve aktarmak için kullanılan 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 ve sunucu arasında aktarılan verileri ve komutları şifrelemek için bir mekanizma sağlarken, istemci ve sunucu arasında FTP altında aktarılan bilgiler düz metindir. Ayrıca, SFTP kullanılarak yüklenen dosyalar, zaman damgası gibi FTP ile mümkün olmayan dosya öznitelikleriyle ilişkilendirilir. SFTP, FTP ile benzer (daha güvenli) bir işlevsellik sağlamasına rağmen, 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.