Setiap website yang Anda akses tersimpan sebagai kumpulan file — halaman HTML, gambar, skrip, dan database — di sebuah komputer yang menyala 24 jam bernama server. Pertanyaannya sederhana: bagaimana file dari laptop Anda bisa berpindah ke server itu, atau sebaliknya? Anda tidak bisa sekadar menyalin-tempel seperti memindah file antar-folder, karena server berada di tempat lain dan terhubung lewat internet. Di sinilah dibutuhkan sebuah aturan main agar dua komputer yang berjauhan bisa saling bertukar file dengan rapi. Aturan main itulah yang disebut FTP.

FTP Adalah Apa? Pengertian dan Kepanjangannya

FTP adalah protokol jaringan yang dipakai untuk memindahkan file antara satu komputer dengan komputer lain melalui jaringan, biasanya internet. Protokol di sini berarti sekumpulan aturan baku yang disepakati kedua belah pihak, sehingga komputer pengirim dan penerima sama-sama paham bagaimana proses transfer harus berjalan.

Kepanjangan dari FTP adalah File Transfer Protocol (Protokol Transfer Berkas). Namanya menjelaskan tugasnya secara apa adanya: protokol untuk mentransfer berkas. FTP bekerja dengan model client–server — ada satu pihak yang menyimpan dan melayani file (server), dan satu pihak yang meminta atau mengirim file (client).

Singkatan "FTP" punya beberapa arti lain di luar dunia teknologi. Di kampus, FTP bisa berarti Fakultas Teknologi Pertanian. Di perbankan, FTP merujuk pada Fund Transfer Pricing. Artikel ini membahas FTP dalam konteks jaringan komputer, yaitu File Transfer Protocol.

Menariknya, FTP termasuk salah satu protokol tertua di internet. Spesifikasi awalnya ditulis Abhay Bhushan dan terbit sebagai dokumen RFC 114 pada tahun 1971 — bahkan sebelum TCP/IP yang menjadi fondasi internet modern lahir. Versi yang kita pakai sampai sekarang distandarkan lewat RFC 959 pada Oktober 1985. Usianya yang panjang inilah yang membuat FTP masih sering Anda temui, sekaligus menjadi sumber sebagian keterbatasannya yang akan kita bahas nanti.

Fungsi FTP: Untuk Apa Protokol Ini Dipakai

Fungsi utama FTP adalah memindahkan file dalam jumlah dan ukuran apa pun antara komputer lokal dan server. Bagi pemilik website, ini adalah kegunaan yang paling sering dijumpai. Beberapa pemakaian nyata FTP antara lain:

  1. Mengunggah file website ke server hosting: Saat Anda membuat situs di komputer lalu ingin menayangkannya, seluruh file perlu diunggah ke server. FTP adalah cara klasik untuk melakukannya, dan sampai sekarang masih didukung hampir semua layanan web hosting.
  2. Mengunduh atau mencadangkan file situs: Anda bisa menarik salinan seluruh file website ke komputer sebagai cadangan. FTP umum dipakai sebagai bagian dari proses backup manual.
  3. Mendistribusikan file berukuran besar: Mengirim arsip puluhan gigabyte lewat email jelas tidak mungkin. FTP menangani transfer file besar dengan lebih andal.
  4. Memindahkan file antar-server: Saat migrasi hosting, file bisa dipindahkan langsung dari server lama ke server baru tanpa harus singgah di komputer Anda.

Selain itu, FTP mendukung pengelolaan file dari jarak jauh — membuat folder, mengganti nama, menghapus, hingga mengatur izin akses — tanpa harus membuka panel kontrol server.

Mengenal FTP Server dan FTP Client

Karena FTP bekerja dengan model client–server, ada baiknya Anda mengenali kedua sisinya sebelum masuk ke cara kerjanya.

FTP server adalah komputer atau perangkat lunak yang menyimpan file dan menunggu permintaan masuk. Server inilah yang Anda hubungi saat ingin mengunggah atau mengunduh sesuatu. Pada layanan hosting, server FTP sudah aktif secara default dan tinggal Anda akses memakai akun yang disediakan.

FTP client adalah perangkat lunak di sisi Anda yang dipakai untuk terhubung ke server. Client menerjemahkan perintah Anda — misalnya "kirim file ini" — menjadi instruksi yang dimengerti server. Beberapa FTP client populer:

  • FileZilla: gratis, sumber terbuka, dan tersedia untuk Windows, macOS, maupun Linux.
  • WinSCP: ringan dan banyak dipakai pengguna Windows.
  • Cyberduck: favorit di kalangan pengguna macOS.
  • File Manager di cPanel: client berbasis browser, tidak perlu memasang aplikasi tambahan.

Untuk terhubung, sebuah client membutuhkan empat informasi: alamat server (berupa IP address atau nama host yang diterjemahkan melalui DNS), username, password, dan nomor port.

Cara Kerja FTP: Dua Jalur dalam Satu Koneksi

Inilah bagian yang membuat FTP berbeda dari kebanyakan protokol lain, sekaligus paling sering disalahpahami. FTP tidak memakai satu saluran koneksi, melainkan dua jalur terpisah yang berjalan berdampingan.

Bayangkan Anda menelepon sebuah gudang untuk memesan barang. Anda butuh satu jalur telepon untuk berbicara — menyebut barang yang diinginkan, memberi alamat, menyepakati pengiriman. Tapi barang fisiknya sendiri tidak dikirim lewat kabel telepon; ia dikirim lewat jalur pengiriman terpisah. FTP bekerja persis seperti itu.

Jalur pertama disebut control channel (jalur kontrol). Jalur ini berjalan di port 21 dan bertugas membawa percakapan: proses login, perintah seperti "tampilkan daftar file" atau "kirim file", serta respons dari server. Jalur ini tetap terbuka selama sesi FTP berlangsung, tetapi isinya hanya perintah dan jawaban singkat — bukan file.

Jalur kedua disebut data channel (jalur data). Jalur ini yang benar-benar membawa isi file dan daftar direktori. Pada mode standar, data channel berjalan di port 20. Jalur ini dibuka hanya ketika ada file yang sedang dipindahkan, lalu ditutup kembali setelah selesai.

Diagram alur kerja FTP client dan server melalui port 21 dan 20.Diagram alur kerja FTP client dan server melalui port 21 dan 20.

Selain dua jalur ini, FTP juga mengenal dua mode transfer data: mode ASCII untuk file teks biasa, dan mode Binary untuk file non-teks seperti gambar, arsip, atau program. Hampir semua client modern memilih mode yang tepat secara otomatis, jadi Anda jarang perlu mengaturnya sendiri.

Pemisahan menjadi dua jalur inilah yang membuat FTP terasa rumit di balik layar — dan menjadi alasan kenapa koneksi FTP kadang gagal karena tersangkut firewall. Untuk memahami penyebabnya, kita perlu melihat dua mode koneksi FTP.

Mode Aktif vs Mode Pasif

Pertanyaan kunci dari data channel adalah: siapa yang membuka koneksi, client atau server? Jawaban atas pertanyaan inilah yang membedakan mode aktif dan mode pasif.

Pada mode aktif (active mode), client memberi tahu server "saya menunggu di port sekian, hubungi saya di sana." Server lalu membuka koneksi data dari port 20 miliknya kembali ke client. Masalahnya, dari sudut pandang firewall di sisi client, koneksi ini datang dari luar tanpa diminta. Akibatnya firewall atau router NAT sering memblokirnya, dan transfer pun gagal meski login berhasil.

Pada mode pasif (passive mode atau PASV), arahnya dibalik. Server yang memberi tahu "saya menunggu di port sekian," lalu client yang membuka kedua koneksi — baik jalur kontrol maupun jalur data. Karena semua koneksi berasal dari dalam, firewall di sisi client menganggapnya sah. Inilah sebabnya mode pasif menjadi pilihan default pada hampir semua FTP client modern, terutama bagi pengguna rumahan yang berada di balik router.

Singkatnya, kalau Anda pernah mengalami FTP yang bisa login tapi gagal menampilkan daftar file, beralih ke mode pasif biasanya menyelesaikan masalah.

Keamanan FTP: Kenapa FTP Polos Berisiko

Ada satu hal yang wajib Anda pahami sebelum memakai FTP: dalam bentuk aslinya, FTP tidak aman. Protokol ini dirancang pada era ketika internet masih kecil dan saling percaya, jauh sebelum penyadapan data menjadi ancaman sehari-hari.

Masalahnya, FTP polos mengirim semua data sebagai teks biasa tanpa enkripsi. Artinya username, password, dan isi file Anda berjalan di jaringan dalam keadaan terbuka. Siapa pun yang mampu menyadap lalu lintas di antara Anda dan server — misalnya di jaringan Wi-Fi publik — berpotensi membaca kredensial Anda. Karena itu, untuk transfer yang menyangkut data penting, FTP polos sebaiknya dihindari.

Kabar baiknya, ada dua penerus yang lebih aman. Keduanya sering tertukar, padahal cara kerjanya berbeda.

FTPS (FTP Secure) pada dasarnya adalah FTP biasa yang dibungkus enkripsi TLS — teknologi yang sama dengan yang mengamankan situs HTTPS dan sertifikat SSL. Struktur dua jalurnya tetap sama, hanya saja kini isinya terenkripsi. Versi modernnya disebut FTPS eksplisit, di mana client meminta peningkatan ke koneksi aman lewat perintah AUTH TLS di port 21.

SFTP (SSH File Transfer Protocol) sebenarnya bukan FTP sama sekali, meski namanya mirip. SFTP adalah bagian dari SSH, protokol yang sama untuk mengelola server dari jarak jauh, dan berjalan di port 22. Karena seluruh perintah dan data mengalir lewat satu koneksi SSH yang terenkripsi, SFTP tidak punya masalah dua jalur — sehingga jauh lebih mudah melewati firewall dan aman secara bawaan.

Jika Anda memulai dari nol hari ini, rekomendasinya jelas: gunakan SFTP kalau server mendukungnya, atau FTPS sebagai alternatif. FTP polos hanya layak dipakai untuk file yang benar-benar tidak sensitif di jaringan tepercaya.

Kelebihan dan Kekurangan FTP

Setelah memahami cara kerjanya, mari menimbang FTP secara seimbang. Berikut sisi positifnya:

  1. Sederhana dan matang: FTP sudah teruji puluhan tahun dan didukung hampir semua sistem operasi serta layanan hosting.
  2. Mampu menangani file besar dan banyak: Anda bisa mengunggah ratusan file sekaligus dalam satu sesi, sesuatu yang merepotkan kalau dilakukan satu per satu lewat browser.
  3. Mendukung melanjutkan transfer: Bila koneksi terputus di tengah jalan, banyak client mampu meneruskan transfer dari titik terakhir, bukan mengulang dari awal.
  4. Pengelolaan file jarak jauh: Selain mengirim, Anda bisa menata, menghapus, dan mengganti nama file langsung di server.

Namun, FTP juga punya sejumlah kelemahan yang perlu Anda pertimbangkan:

  1. Tidak aman secara default: Seperti dibahas sebelumnya, FTP polos mengirim data tanpa enkripsi.
  2. Rumit di balik firewall: Arsitektur dua jalur membuat FTP kerap tersangkut firewall dan NAT, sehingga butuh penyesuaian mode aktif/pasif.
  3. Boros koneksi: Transfer banyak file kecil bisa lambat karena data channel dibuka dan ditutup berulang kali.
  4. Mulai tergeser: Untuk banyak kebutuhan, SFTP dan layanan penyimpanan awan kini menawarkan keamanan dan kemudahan yang lebih baik.

Cara Mengakses FTP Secara Singkat

Sebagai gambaran, terhubung ke server lewat FTP client seperti FileZilla cukup mudah. Anda hanya perlu mengisi empat kolom: Host (alamat server atau IP), Username, Password, dan Port (umumnya 21 untuk FTP, atau 22 untuk SFTP).

Setelah klik Connect, jendela client akan terbagi dua — file di komputer Anda di sisi kiri, file di server di sisi kanan. Memindahkan file cukup dengan menyeretnya dari satu sisi ke sisi lain. Untuk akun FTP itu sendiri, Anda biasanya membuatnya lebih dulu di panel hosting; langkah detailnya bisa Anda ikuti di panduan membuat akun FTP di cPanel. Bagi yang terbiasa dengan terminal, transfer juga bisa dijalankan lewat perintah FTP di Linux.

FAQ Seputar FTP

Apa kepanjangan dari FTP? Kepanjangan dari FTP adalah File Transfer Protocol, atau Protokol Transfer Berkas dalam bahasa Indonesia.

Berapa port default FTP? FTP memakai dua port: port 21 untuk jalur kontrol (perintah dan login) dan port 20 untuk jalur data (isi file). SFTP yang lebih aman memakai port 22.

Apa beda FTP dan SFTP? FTP mengirim data tanpa enkripsi lewat dua jalur koneksi. SFTP adalah bagian dari SSH, mengenkripsi seluruh transfer melalui satu koneksi di port 22, sehingga lebih aman dan lebih mudah melewati firewall.

Apakah FTP masih aman dipakai sekarang? FTP polos tidak aman karena datanya tidak terenkripsi. Untuk keperluan yang menyangkut data penting, gunakan SFTP atau FTPS yang sudah mendukung enkripsi.

Kesimpulan

FTP adalah protokol klasik untuk memindahkan file antara komputer dan server lewat jaringan, dengan kepanjangan File Transfer Protocol. Ciri khasnya adalah model client–server dan pemakaian dua jalur koneksi — port 21 untuk perintah dan port 20 untuk isi file — yang menjelaskan baik kekuatannya maupun kerumitannya saat berhadapan dengan firewall.

Selama Anda mengelola website, FTP tetap relevan sebagai cara mengunggah dan mencadangkan file. Hanya saja, mengingat sisi keamanannya, sebaiknya Anda memilih SFTP atau FTPS daripada FTP polos, terutama saat mentransfer data penting. Dengan memahami cara kerjanya, Anda tidak lagi sekadar menekan tombol Connect, tetapi tahu persis apa yang terjadi di balik layar. Semoga artikel ini membantu.