FTP vs SFTP
FTP (File Transfer Protocol) adalah protokol yang digunakan untuk mentransfer file antar host di internet (atau jaringan berbasis TCP lainnya). Ini adalah protokol berdasarkan model client-server. Server FTP menyimpan file dan database yang diperlukan untuk menyediakan layanan yang diminta oleh klien. Paling sering, server FTP adalah perangkat bertenaga tinggi yang mampu menangani beberapa permintaan klien secara bersamaan. Klien FTP umumnya adalah komputer pribadi yang digunakan oleh pengguna akhir atau perangkat seluler, yang menjalankan perangkat lunak yang diperlukan yang mampu meminta dan menerima file melalui internet dari server FTP. FTP memelihara koneksi terpisah antara klien dan server untuk mentransfer informasi kontrol dan data. Aplikasi klien FTP telah berevolusi dari aplikasi baris perintah ke aplikasi dengan antarmuka pengguna grafis selama ini. 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 FTP?
FTP adalah protokol yang digunakan untuk mentransfer file melalui internet. Spesifikasi FTP saat ini terdapat dalam RFC 959. Protokol ini beroperasi pada lapisan aplikasi. Seperti disebutkan sebelumnya, FTP memelihara dua koneksi untuk mentransfer informasi dan data kontrol. Protokol FTP bekerja sebagai berikut. Server FTP mendengarkan permintaan masuk dari klien. Klien yang ingin berkomunikasi dengan server dapat melakukannya melalui port 21, dan ini disebut koneksi kontrol. Koneksi kontrol dibuka sepanjang durasi seluruh sesi dan digunakan untuk mengomunikasikan informasi administrasi. Kemudian, koneksi kedua dibuka oleh server FTP melalui port 20 dengan klien yang dikomunikasikan dan koneksi ini disebut koneksi data. File ditransfer melalui koneksi data dan transfer yang sedang berlangsung dapat dihentikan dengan mengirimkan sinyal pembatalan melalui koneksi kontrol.
Apa itu SFTP?
SFTP adalah protokol yang digunakan untuk mentransfer file melalui saluran aman. SFTP juga didasarkan pada arsitektur client-server. Server SFTP yang dikenal luas adalah OpenSSH dan klien SFTP diimplementasikan sebagai program baris perintah (seperti yang disediakan dengan OpenSSH) atau aplikasi GUI. SFTP menyediakan enkripsi untuk data dan perintah yang ditransfer memberikan keamanan untuk informasi sensitif seperti kata sandi. Selanjutnya, file yang diunggah menggunakan SFTP dikaitkan dengan atribut file seperti stempel waktu, yang tidak mungkin dilakukan dengan FTP. SFTP bukan hanya protokol untuk mengakses dan mentransfer file, tetapi sebenarnya adalah protokol sistem file.
Apa perbedaan antara FTP dan SFTP?
SFTP menyediakan mekanisme aman untuk mentransfer file melalui internet. SFTP menyediakan mekanisme untuk mengenkripsi data dan perintah yang ditransfer antara klien dan server, sedangkan informasi yang ditransfer antara klien dan server di bawah FTP dalam teks biasa. Selanjutnya, file yang diunggah menggunakan SFTP dikaitkan dengan atribut file seperti stempel waktu, yang tidak mungkin dilakukan dengan FTP. Meskipun SFTP menyediakan fungsionalitas yang serupa (lebih aman) seperti FTP, karena perbedaan mendasar dalam protokol, klien FTP tidak dapat digunakan untuk berkomunikasi dengan server SFTP dan klien SFTP tidak dapat digunakan untuk berkomunikasi dengan server FTP.