FTP vs SFTP
FTP (File Transfer Protocol) adalah protokol yang digunakan untuk mentransfer file antara host di internet (atau jaringan berbasis TCP lainnya). Ini adalah protokol yang didasarkan pada model client-server. Server FTP menyimpan file dan database yang diperlukan untuk menyediakan layanan yang diminta oleh klien. Paling sering, server FTP adalah perangkat berdaya tinggi yang mampu menangani beberapa permintaan klien secara bersamaan. Klien FTP pada 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 berkembang dari aplikasi baris perintah ke aplikasi dengan antarmuka pengguna grafis sepanjang waktu 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 bahwa 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 berfungsi sebagai berikut. Server FTP mendengarkan permintaan masuk dari klien. Klien yang ingin berkomunikasi dengan server dapat melakukannya melalui port 21, dan itu disebut koneksi kontrol. Koneksi kontrol dibuka sepanjang durasi seluruh sesi dan digunakan untuk mengkomunikasikan 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 mengirim sinyal batalkan 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 (sebagaimana disediakan dengan OpenSSH) atau aplikasi GUI. SFTP menyediakan enkripsi untuk data dan perintah yang ditransfer memberikan keamanan untuk informasi sensitif seperti kata sandi. Selain itu, file yang diunggah menggunakan SFTP dikaitkan dengan atribut file seperti cap waktu, yang tidak mungkin dengan FTP. SFTP bukan hanya protokol untuk mengakses dan mentransfer file, itu 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 adalah teks biasa. Selain itu, file yang diunggah menggunakan SFTP dikaitkan dengan atribut file seperti cap waktu, yang tidak mungkin dengan FTP. Meskipun SFTP menyediakan fungsionalitas 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.