SFTP ve SCP
SCP (Güvenli Kopyalama), Güvenli Kabuk (SSH) protokolünü temel alır ve ana bilgisayarlar arasında güvenli bir şekilde dosya aktarımı için yetenekler sağlar. 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.
SFTP nedir?
SFTP, dosyaları güvenli bir kanal üzerinden aktarmak için kullanılan bir protokoldür. SFTP, istemci-sunucu mimarisine dayanı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. SFTP yalnızca dosyalara erişim ve aktarım için bir protokol değil, aslında bir dosya sistemi protokolüdür.
SCP nedir?
SCP protokolü, ana bilgisayarlar arasında dosya aktarımı için güvenli bir yöntem sağlar. Basitçe, SCP, RCP (UNIX'te 'uzaktan kopyalama' komutu) ve SSH'nin bir entegrasyonu olarak düşünülebilir. SCP'de şifreleme ve kimlik doğrulama, SSH protokolü kullanılarak sağlanırken, BSD (Berkeley Yazılım Dağıtımı, bazen Berkeley Unix olarak adlandırılır) RCP, gerçek dosya aktarımı için temel sağlar. SCP, 22 numaralı bağlantı noktasında çalışır. SCP, üçüncü tarafların dosya iletimini engellemesini ve veri paketlerinin içeriğine bakmasını engeller. Bir istemci sunucuya bir dosya yüklediğinde, zaman damgası, izinler vb. özellikleri dahil etme seçeneği sunulur. Bu yetenek, yaygın olarak kullanılan FTP (Dosya Aktarım Protokolü) protokolünde sağlanmaz. Bir istemcinin bir dosya/dizin indirmesi gerektiğinde, önce isteği sunucuya gönderir. İndirme, dosyaların sunucu tarafından istemciye beslendiği, sunucu tarafından yönlendirilen bir işlemdir. Bu sunucu güdümlü mekanizma, özellikle sunucu kötü niyetliyse güvenlik açısından risk oluşturabilir.
SFTP ve SCP arasındaki fark nedir?
Hem SFTP hem de SCP, dosyaları aktarmak için güvenli bir mekanizma sağlasa da bazı farklılıkları vardır. SCP, yalnızca dosya aktarımına izin veren basit bir protokoldür, oysa SFTP uzak dosyaları yönetmek için geniş bir dizi işlem sağlar. Ayrıca, bir SFTP istemcisini bir SCP istemcisi ile karşılaştırırken, SFTP istemcisi, dosyaları uzaktan kaldırma, kesintiye uğrayan aktarımları sürdürme vb. gibi ek yeteneklere sahiptir. Ayrıca, SFTP, SCP ile karşılaştırıldığında platformdan daha bağımsızdır. SFTP sunucuları çeşitli platformlarda bulunurken, SCP çoğunlukla Unix platformlarını kullanır. Hızları karşılaştırırken, SFTP, paketlerin şifrelenmesi ve uyumlu hale getirilmesi için beklemeyi gerektirdiğinden SCP'den daha yavaştır. SFTP, 4 GB'ın üzerindeki dosyalar için destek sağlarken SCP sağlamaz. SFTP, oturumu sonlandırmadan bir dosya aktarımını iptal etme yeteneği sağlarken, SCP ile bir aktarımı iptal etmek için oturumun iptal edilmesi gerekir. Ayrıca, bir aktarımın devam ettirilmesi SFTP ile desteklenirken SCP bunu desteklemez.