FTPS'ye karşı SFTP'ye karşı SCP'ye karşı


Yanıtlar:


45

FTPS, şifreleme için SSL / TLS protokolünü kullanan FTP'dir . Bu, SSH'yi ulaşım tüneli olarak kullanan protokollerin SCP / SFTP protokol ailesinden farklıdır.

Genellikle SCP ve SFTP için WinSCP gibi istemci programları kullanacaksınız (SFTP, SCP'nin yükseltilmiş bir versiyonudur), FTPS için genellikle bir web tarayıcısı veya web İndirme yöneticisi ( Filezilla gibi ) kullanacaksınız .

FTPS bir metin komutu sözdizimi ve anlambilim kullanarak web tabanlıdır, SFTP ise * NIX sistemlerinde yaygın olarak kullanılan güvenli kabuk protokollerini temel alır.

Bu makale farklılıkları güzel bir şekilde açıklamaktadır: http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm


Düzenleme: İstenildiği gibi ifşa etmek için:

FTP, 1971 yılına kadar giden bir İnternet protokolüdür (yıllar içerisinde birkaç güncelleme ile). Öncelikle içerik dağıtımına odaklanmıştır ve FTPS durumunda, gizli dinleme ve yasadışı değişikliklere karşı koruma sağlamak için SSL kullanır. FTP kimlik doğrulaması, aktarım sırasında kimlik bilgilerini korumak için SSL gerektirir.

Çoğu tarayıcı, artık yaygın olarak kullanılan bir protokol olmadığı için FTPS'yi kullanmak için harici bir eklentiye ihtiyaç duyar. Popüler olduğu zaman, web tarayıcıları neredeyse yalnızca HTTP idi ve herkes ayrı bir FTP istemcisi kullandı. FTP / FTPS en mantıklı olduğu zaman, HTTP dosya indirme işlemlerini iyi idare edemedi. HTTP 1997’de yayımlanana kadar (ve 1999’da güncellendi), HTTP’nin ikili yayınları doğru bir şekilde idare edebileceği değildi.

HTTP ve FTP'nin neredeyse aynı anlambilim ve sözdizimi kullanması ve hatta aynı iyi bilinen dönüş kodları (200, 301, 403, 404, 500, vb.) Kullanması dikkat çekicidir . FTP biraz daha eski (HTTP, TCP \ IP baskın hale geldikten sonra 1989'da standartlaştırıldı ). İki protokol arasındaki önemli benzerlikler, paylaşılan bir soyadı veya en azından bir dizi ortak sözleşmeyi belirtir. Bunun HTTP, SMTP ve DNS gibi diğer çekirdek uygulama katmanı protokolleriyle birlikte FTP'yi "Web Tabanlı" olarak adlandırmak için fazlasıyla yeterli bir neden olduğunu düşünüyorum (yine de DNS, HTTP / FTP / SMTP gibi bir metin değil, ikili bir düzen kullanıyor olsa da).

SSH ailesi, basit içerik dağıtımı yerine sunucu yönetimine ve sunucu işleme özelliğine uzaktan erişime odaklanan bir protokol setidir. Bir sistemin ayrıcalıklı kullanıcılarının, sunucunun kendisinde iş yapmak için bir kabuğa bağlanmalarını sağlar. SCP ve SFTP, bu işle ilgili birçok dosya yönetimi görevini desteklemek için geliştirilmiştir. Uzaktaki bir sunucuya Apache örneğinize bir güncelleme yüklemeniz gerektiğini düşünün. ssh 'yi kullanın, güncelleme paketini yüklemek için scp \ sftp kullanın ve kurmak için onu çalıştırın. FTPS ile elde edebileceğinizden çok farklı bir iş akışı.

Umarım bu netleşmeye yardımcı olur.


2
Cevabınızdaki ilk iki buçuk cümle iyi, ancak lütfen bana FTPS'yi destekleyen bir tarayıcı (eklenti olmadan) gösterebilir misiniz? " FTPS web tabanlı " ifadesi ile ne demek istiyorsunuz ? Web ile ortak neleri var ? Teorik olarak, genel HTTP / HTTPS dışında bir “transfer” protokolü olarak da kullanılabilir, ancak bu amaç için kullanılabilecek birçok protokol bulabilirsiniz.
pabouk

Burada bahsettiğim FTPES eksik ... FTPS gizli şifreleme kullanıyor - başlangıçtan itibaren, FTPES şifrelemeyi biraz sonra başlatıyor - genellikle before the user credentials are sent over the connection, burada güzel bir karşılaştırma FTP / FTPS / FTPES: cerberusftp.com/support/help/ ftp desteği
jave.web

18

SCP, SSH'den gelen dosya aktarım aracıdır. Hem istemci hem de sunucuda SSH gerektirir. Etkileşimli değil.

SFTP, SSH'den bağımsız olması amaçlandığından, SSH ile kullanılabilen (bu nedenle hem istemcide hem de sunucuda yine SSH gerektirebilir) veya başka bir uyumlu güvenli bağlantı aracıyla kullanılabilen başka bir dosya aktarım aracıdır. Eski düz FTP gibi etkileşimlidir. Bunun SSH üzerinden FTP olmadığını , ancak yeni bir protokol olduğunu unutmayın.

FTPS, SSL üzerinden düz eski bir FTP'dir.


1

SCP bir ssh aracını kullanmak, sunucu tarafında kopyalama / taşıma işlemlerine izin verirken sftp, bu tür görevlerde müşterinin dolaşmasını sağlamak için trafik gerektirir. Öte yandan sftp işlemleri duraklatılabilir ve devam ettirilebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.