FTPS versus SFTP versus SCP

Jawaban:

46

FTPS adalah FTP menggunakan protokol SSL / TLS untuk enkripsi. Ini berbeda dari keluarga protokol SCP / SFTP yang menggunakan SSH sebagai terowongan transportasi mereka.

Anda biasanya akan menggunakan program klien seperti WinSCP untuk SCP dan SFTP (SFTP adalah versi yang ditingkatkan dari SCP), sedangkan Anda biasanya akan menggunakan browser web atau web Download manager (seperti Filezilla ) untuk FTPS.

FTPS berbasis web, menggunakan sintaks dan semantik perintah teks, sedangkan SFTP didasarkan pada protokol shell aman yang umum pada sistem * NIX.

Artikel ini menjelaskan perbedaan dengan baik: http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm


Sunting: Menguraikan sebagaimana diminta:

FTP adalah protokol Internet yang kembali ke tahun 1971 (dengan sejumlah pembaruan selama bertahun-tahun). Ini terutama berfokus pada distribusi konten dan dalam kasus FTPS, menggunakan SSL untuk memberikan perlindungan dari penyadapan dan modifikasi terlarang. Otentikasi FTP memerlukan SSL, untuk melindungi kredensial dalam perjalanan.

Sebagian besar browser memerlukan plugin eksternal untuk memanfaatkan FTPS, sebagian karena itu bukan lagi protokol yang umum digunakan. Ketika itu populer, browser web hampir secara eksklusif hanya HTTP, dan semua orang menggunakan klien FTP yang terpisah. Pada saat FTP / FTPS masuk akal, HTTP tidak mampu menangani unduhan file dengan baik. Tidak sampai HTTP \ 1.1 diterbitkan pada tahun 1997 (dan diperbarui pada tahun 1999) HTTP dapat menangani aliran biner dengan benar.

Perlu dicatat bahwa HTTP dan FTP menggunakan semantik dan sintaksis yang hampir identik, dan bahkan menggunakan kode pengembalian yang sama terkenal (200, 301, 403, 404, 500, dll). FTP agak lebih tua (HTTP distandarisasi pada tahun 1989 setelah TCP \ IP menjadi dominan). Kesamaan signifikan antara kedua protokol menunjukkan garis keturunan bersama, atau setidaknya satu set konvensi bersama. Saya pikir itu lebih dari cukup alasan untuk memanggil FTP "Berbasis Web", di samping protokol lapisan aplikasi inti lainnya seperti HTTP, SMTP , dan DNS (meskipun DNS menggunakan tata letak biner, bukan Teks seperti HTTP / FTP / SMTP).

Keluarga SSH adalah seperangkat protokol yang berfokus pada administrasi server dan akses jarak jauh ke kemampuan pemrosesan server, daripada distribusi konten sederhana. Hal ini memungkinkan pengguna sistem untuk terhubung ke shell untuk melakukan pekerjaan pada server itu sendiri. SCP dan SFTP dikembangkan untuk mendukung banyak tugas manajemen file yang terkait dengan pekerjaan itu. Bayangkan Anda perlu menginstal pembaruan ke instance Apache Anda di server jauh. Anda masuk, gunakan scp \ sftp untuk mengunggah paket pembaruan, dan kemudian jalankan untuk menginstal. Alur kerja yang cukup berbeda dari yang dapat Anda raih dengan FTPS.

Saya harap ini membantu memperjelas.

Frank Thomas
sumber
2
Dua setengah kalimat pertama dalam jawaban Anda baik tetapi bisakah Anda tunjukkan browser yang mendukung FTPS (tanpa plug-in)? Apa yang Anda maksud dengan pernyataan " FTPS berbasis web "? Apa kesamaannya dengan web ? Secara teoritis itu dapat digunakan sebagai protokol "transfer" selain HTTP / HTTPS umum tetapi Anda dapat menemukan banyak protokol yang dapat digunakan untuk tujuan ini.
pabouk
Saya kehilangan FTPES disebutkan di sini ... FTPS menggunakan enkripsi implisit - dari awal, sedangkan FTPES memulai enkripsi sedikit kemudian - biasanya before the user credentials are sent over the connection, di sini adalah perbandingan FTP / FTPS / FTPES: cerberusftp.com/support/help/ ftp-support
jave.web
18

SCP adalah alat transfer file dari SSH. Itu membutuhkan SSH pada klien dan server. Ini tidak interaktif.

SFTP adalah alat transfer file lain yang dapat digunakan dengan SSH (jadi sekali lagi mungkin memerlukan SSH pada klien dan server) atau dengan alat koneksi aman lain yang kompatibel, karena ini dimaksudkan untuk menjadi independen dari SSH. Ini interaktif seperti FTP biasa. Perhatikan bahwa ini bukan FTP melalui SSH, tetapi protokol baru.

FTPS adalah FTP tua biasa dari SSL.

Envite
sumber
1

SCP menggunakan alat ssh memungkinkan operasi penyalinan / pemindahan sisi server, sementara sftp memerlukan lalu lintas untuk diedarkan melalui klien dalam tugas-tugas tersebut. Di sisi lain operasi sftp dapat dihentikan sementara dan dilanjutkan.

imic
sumber