FTP atau File Transfer Protocol merupakan protokol
yang bertugas untuk menjembatani pertukaran
informasi di dalam suatu komputer melalui suatu
jaringan dengan koneksi TCP (Transmission Control
Protocol).
Pengurutan paket: TCP memastikan bahwa paket
data diterima dalam urutan yang benar.
Pengendalian kesalahan: TCP mendeteksi dan
memperbaiki kesalahan pengiriman data.
Pengendalian aliran: TCP mengatur kecepatan
pengiriman data agar jaringan tidak kelebihan
beban.
Ini adalah perintah yang digunakan Ini adalah perintah yang digunakan
untuk mengambil atau mendownload untuk mengunggah atau mengirim
file dari server ke komputer lokal. file dari komputer lokal ke server. Jika
Contohnya, jika Anda ingin Anda ingin mengirim file ke server
mengambil file dari server FTP, Anda FTP, Anda menggunakan perintah
menggunakan perintah get di klien put. Maka jika mengetikan command
FTP. Maka jika mengetikan command di atas, komputer lokal akan
di atas, file akan didownload ke mengunggah file tersebut ke server.
komputer lokal.
ftp> get nama_file.txt ftp> put nama_file.txt
User: Biasanya hanya memiliki hak Dalam FTP, Anda dapat mengelola akses
akses terbatas, seperti mengunduh file dengan menetapkan peran seperti user
(get) atau melihat direktori. dan admin. Pengaturan hak akses ini
Admin: Memiliki kontrol penuh, dilakukan melalui konfigurasi server FTP,
termasuk hak untuk mengunggah sehingga Anda dapat menentukan peran
(put), menghapus, dan mengelola file dan izin setiap pengguna.
serta direktori.
FTP yang tidak memiliki FTPS adalah FTP yang menggunakan
enkripsi. Data dan kredensial enkripsi SSL/TLS untuk keamanan
pengguna (username dan data. Ada dua mode:
password) dikirimkan Explicit FTPS: Koneksi dimulai
dalam teks biasa, sehingga tanpa enkripsi, lalu beralih ke
kurang aman untuk terenkripsi setelah perintah
digunakan di jaringan STARTTLS.
publik. Implicit FTPS: Enkripsi diaktifkan
sejak awal koneksi.
FTP client terhubung ke server FTP Aktif: Server membuat koneksi ke klien.
menggunakan alamat IP atau nama Pasif: Klien membuat koneksi ke server.
domain, kemudian memasukkan
kredensial (username dan
password) untuk autentikasi.
Setelah terhubung, klien dapat PUT: Klien mengunggah file ke server.
mengirim perintah seperti: GET: Klien mengunduh file dari server.
LIST (melihat direktori)
CWD (pindah direktori)
DELE (hapus file)
PUT (unggah file)
GET (unduh file).
FTP menggunakan dua koneksi terpisah:
Koneksi kontrol: Untuk mengirim
perintah dan menerima respons.
Koneksi data: Untuk mentransfer file.
Setelah operasi selesai, klien atau
server mengirim perintah QUIT untuk
menutup koneksi. FTP mentransfer data secara terbuka
(plaintext), sehingga tidak aman untuk data
sensitif. Untuk keamanan lebih baik, disarankan
menggunakan FTPS (dengan SSL/TLS) atau
SFTP (dengan SSH) yang menyediakan enkripsi
dan autentikasi tambahan.
FileZilla adalah software klien FTP populer yang bersifat open-source
dan cross-platform, banyak digunakan oleh developer dari pemula
hingga profesional. Tersedia versi gratis dan versi Pro berbayar
dengan fitur lebih lengkap.
Cyberduck adalah klien FTP dan SFTP open-source yang kompatibel
dengan macOS dan Windows. Selain FTP, Cyberduck mendukung
protokol cloud storage seperti Amazon S3 dan Google Drive, dengan
antarmuka pengguna yang sederhana dan mendukung bookmark.
WinSCP adalah klien FTP populer untuk Windows yang mendukung
FTP, SFTP, dan SCP. Selain antarmuka yang mudah digunakan, WinSCP
juga memungkinkan integrasi dengan PuTTY untuk transfer file aman,
serta fitur otomatisasi tugas dengan scripting.
Keamanan Terbatas: Data tidak
Mudah Digunakan: Antarmuka terenkripsi.
sederhana dan berbasis GUI. Autentikasi Lemah: Kata sandi dikirim
Kompatibilitas Luas: Didukung sebagai plaintext.
oleh banyak sistem operasi. Tidak Ada Sinkronisasi: Hanya
Efisien: Transfer file besar mendukung transfer file tanpa
dengan cepat. sinkronisasi otomatis.
FTP adalah protokol standar untuk transfer file antara klien dan server di jaringan.
FTP Server mengelola file, memungkinkan pengguna mengunggah dan
mengunduh file melalui internet. FTP menggunakan dua koneksi, satu untuk
kontrol dan satu untuk transfer data. Keamanan dapat ditingkatkan dengan FTPS
atau SFTP yang menyediakan enkripsi dan autentikasi. FTP Client memudahkan
pengguna mengelola file di server.
Sejak diciptakan pada awal 1970-an, FTP tetap
menjadi alat dasar dalam mentransfer file
dengan andal di antara sistem jaringan, terus
berkembang untuk memenuhi kebutuhan
keamanan modern.
ABHAY
BHUSHAN