#1. Pengertian File Transfer Protocol (FTP)
File Transfer Protocol (FTP)adalah suatu protokol yang berfungsi untuk tukar-menukar file dalam suatu network yang menggunakan TCP koneksi bukan UDP. Dua hal yang penting dalam FTP adalah FTP Server dan FTP Client. FTP server adalah suatu server yang menjalankan software yang berfungsi untuk memberikan layanan tukar menukar file dimana server tersebut selalu siap memberikan layanan FTP apabila mendapat permintaan (request) dari FTP client.
FTP client adalah computer yang merequest koneksi ke FTP server untuk tujuan tukar menukar file. Setelah terhubung dengan FTP server, maka client dapat men-download, meng-upload, merename, men-delete, dll sesuai dengan permission yang diberikan oleh FTP server.
FTP client adalah computer yang merequest koneksi ke FTP server untuk tujuan tukar menukar file. Setelah terhubung dengan FTP server, maka client dapat men-download, meng-upload, merename, men-delete, dll sesuai dengan permission yang diberikan oleh FTP server.
#2. Cara Kerja FTP
Cara Kerja FTP utamanya digunakan dalam pengembangan situs web untuk menjalankan fungsi-fungsi FTP yaitu mentransfer halaman file dari komputer klien ke situs web komputer hosting Juga digunakan oleh situs untuk menyediakan fasilitas download file. Ini juga digunakan untuk transfer file intra-jaringan pada sistem jaringan komputer kecil. Sebagian besar program termasuk web browser memiliki dukungan built-in untuk transfer data berbasis FTP.
Seperti disebutkan sebelumnya, Cara Kerja FTP ini meskipun sangat mudah dalam implementasinya, aplikasi FTP sangat tidak aman. untuk transfer file karena file tersebut ditransfer tanpa enkripsi dahulu tetapi dengan clear text. Mode text yang dipakai untuk transfer data adalah format ASCII atau format Binary. Secara default, FTP mengaplikasikan mode ASCII pada transfer data. Karena pengirimannya tanpa enkripsi, maka username, password, data yang ditransfer, maupun perintah yang dikirim bisa saja di sniffing oleh hacker dengan menggunakan protocol analyzer (Sniffer). Kerentanan terkena serangan dikarenakan kurangnya kemampuan enkripsi, tapi cara kerja FTP ini menjadi cepat.
Solusi yang digunakan adalah dengan menggunakan aplikasi FTP: SFTP (SSH FTP) yaitu FTP yang berbasis pada SSH atau menggunakan FTPS (FTP over SSL) sehingga data yang dikirim terlebih dahulu dienkripsi (dikodekan). Jika Anda berencana untuk memulai membuat situs web Anda sendiri, Anda perlu mengetahui bagaimana Cara Kerja FTP ketika mentransfer file. Ada klien FTP (seperti CuteFTP), yang dapat membuat pekerjaan jauh lebih sederhana.
Saya rasa penjelasan diatas sangat terinci sehingga memudahkan pemahaman mengenai Pengertian FTP, Fungsi FTP dan Cara kerja FTP.
>> Cara menginstall FTP Server
1. Install dahulu Software FTPnya, disini saya gunakan proftpd. Untuk menginstallnya ketikan perintah berikut di terminal :
Seperti disebutkan sebelumnya, Cara Kerja FTP ini meskipun sangat mudah dalam implementasinya, aplikasi FTP sangat tidak aman. untuk transfer file karena file tersebut ditransfer tanpa enkripsi dahulu tetapi dengan clear text. Mode text yang dipakai untuk transfer data adalah format ASCII atau format Binary. Secara default, FTP mengaplikasikan mode ASCII pada transfer data. Karena pengirimannya tanpa enkripsi, maka username, password, data yang ditransfer, maupun perintah yang dikirim bisa saja di sniffing oleh hacker dengan menggunakan protocol analyzer (Sniffer). Kerentanan terkena serangan dikarenakan kurangnya kemampuan enkripsi, tapi cara kerja FTP ini menjadi cepat.
Solusi yang digunakan adalah dengan menggunakan aplikasi FTP: SFTP (SSH FTP) yaitu FTP yang berbasis pada SSH atau menggunakan FTPS (FTP over SSL) sehingga data yang dikirim terlebih dahulu dienkripsi (dikodekan). Jika Anda berencana untuk memulai membuat situs web Anda sendiri, Anda perlu mengetahui bagaimana Cara Kerja FTP ketika mentransfer file. Ada klien FTP (seperti CuteFTP), yang dapat membuat pekerjaan jauh lebih sederhana.
Saya rasa penjelasan diatas sangat terinci sehingga memudahkan pemahaman mengenai Pengertian FTP, Fungsi FTP dan Cara kerja FTP.
>> Cara menginstall FTP Server
1. Install dahulu Software FTPnya, disini saya gunakan proftpd. Untuk menginstallnya ketikan perintah berikut di terminal :
> Mengonfigurasi Private FTP Server
Pada terminal ketikan nano /etc/proftpd/proftpd.conf lalu akan muncul isi file dari proftpd.conf. Setelah itu, kita edit beberapa settingan yang ada, seperti :
- UseIpv6 on off
- ServerName “debian” “nama_server_name_ftp_anda”
- Aktifkan DefaultRoot dan isikan tempat untuk menaruh file/data.

Lalu save dengan cara yang sama. Kemudian kita akan membuat file yaitu /home/ftp, pada terminal ketikan mkdir /home/ftp. Kemudian pada direkroti /home/ftp, kita akan membuat beberapa folder dan file didalam direktori tersebut. Restart paket proftpdnya dengan perintah /etc/init.d/proftpd restart.
> Mengonfigurasi Anonymous FTP Server
Buka lagi file /etc/proftpd/proftpd.conf. Lalu, lihat tulisan “# <Anonymous ~Ftp>” seperti dibawah ini :

Hapus tanda pagar pada <Anonymous ~Ftp> hingga jadi </Anonymous>. Kemudian matikan DefaultRoot yang sebelumnya sudah di aktifkan.

Setelah itu save dan restart file dan paket proftpdnya.
Sumber :
http://masiyus.web.id/file-transfer-protokol-ftp/