SFTP vs SCP
SCP (Secure Copy) didasarkan pada protokol Secure Shell (SSH) dan menyediakan kemampuan untuk mentransfer file secara aman antar host. SFTP (Secure File Transfer Protocol) adalah protokol yang digunakan untuk mentransfer file melalui saluran aman. Ini dikembangkan sebagai perpanjangan dari protokol Secure Shell (SSH) oleh Internet Engineering Task Force (IETF). SFTP mengasumsikan bahwa saluran yang digunakan untuk komunikasi aman dan klien diautentikasi oleh server dan informasi tentang klien tersedia untuk penggunaan protokol.
Apa itu SFTP?
SFTP adalah protokol yang digunakan untuk mentransfer file melalui saluran aman. SFTP didasarkan pada arsitektur client-server. Server SFTP yang dikenal luas adalah OpenSSH, dan klien SFTP diimplementasikan sebagai program baris perintah (sebagaimana disediakan dengan OpenSSH) atau aplikasi GUI. SFTP menyediakan enkripsi untuk data dan perintah yang ditransfer memberikan keamanan untuk informasi sensitif seperti kata sandi. SFTP bukan hanya protokol untuk mengakses dan mentransfer file, tetapi sebenarnya adalah protokol sistem file.
Apa itu SCP?
Protokol SCP menyediakan metode aman untuk mentransfer file antar host. Secara sederhana, SCP dapat dianggap sebagai integrasi dari RCP (perintah 'remote copy' pada UNIX) dan SSH. Enkripsi dan otentikasi di SCP disediakan menggunakan protokol SSH, sedangkan BSD (Berkeley Software Distribution, kadang-kadang disebut Berkeley Unix) RCP menyediakan dasar untuk transfer file yang sebenarnya. SCP berjalan pada port 22. SCP mencegah pihak ketiga mencegat transmisi file dan melihat isi paket data. Ketika klien mengunggah file ke server, itu diberikan opsi untuk menyertakan properti seperti stempel waktu, izin, dll. Kemampuan ini tidak tersedia dalam protokol FTP (File Transfer Protocol) yang umum digunakan. Ketika klien perlu mengunduh file/direktori, pertama-tama klien akan mengirimkan permintaan ke server. Mengunduh adalah proses yang digerakkan oleh server, di mana file diumpankan oleh server ke klien. Mekanisme yang digerakkan oleh server ini dapat menyebabkan risiko keamanan terutama jika server tersebut berbahaya.
Apa perbedaan antara SFTP dan SCP?
Meskipun SFTP dan SCP menyediakan mekanisme yang aman untuk mentransfer file, mereka memiliki beberapa perbedaan. SCP adalah protokol sederhana yang hanya memungkinkan mentransfer file, sedangkan SFTP menyediakan serangkaian operasi yang luas untuk mengelola file jarak jauh. Selanjutnya, ketika membandingkan klien SFTP dengan klien SCP, klien SFTP memiliki kemampuan tambahan seperti menghapus file dari jarak jauh, melanjutkan transfer yang terputus, dll. Selain itu, SFTP lebih independen dari platform jika dibandingkan dengan SCP. Server SFTP tersedia dalam beberapa platform, sedangkan SCP sebagian besar menggunakan platform Unix. Saat membandingkan kecepatan, SFTP lebih lambat dari SCP, karena memerlukan menunggu untuk enkripsi dan konformasi paket. SFTP menyediakan dukungan untuk file lebih dari 4GB, sedangkan SCP tidak. SFTP menyediakan kemampuan untuk membatalkan transfer file tanpa mengakhiri sesi, sedangkan dengan SCP, sesi perlu dibatalkan untuk membatalkan transfer. Selanjutnya, melanjutkan transfer didukung dengan SFTP, sedangkan SCP tidak mendukungnya.