Apa itu FTP Server ? 

File Transfer Protocol atau FTP adalah sebuah layanan internet yang digunakan untuk melakukan mengupload atau mengunggah dan mendownload atau mengunduh sebuah file. File Transfer Protocol atau FTP adalah protokol internet tertua di dunia, dimana pertama kali dikembangkan pada tahun 1970 oleh Abhay Bhushan ketika dia masih bekerja pada proyek ARPAnet dan masih bertahan sampai sekarang.

Bagaimana cara kerja FTP Server ?

Secara umum kerja dari FTP Server harus menunggu FTP Client request atau meminta koneksi. Setelah keduanya saling terhubung maka pertukaran data dua arah dapat dilakukan, client dapat mengirim data ke server dan sebaliknya server juga dapat mengirim data ke client.


Apasih manfaat FTP Server

Mengunggah halaman website ke internet melalui web server atau web hosting. Melakukan pengunduhan dan pengunggahan file. Mendistribusikan file revisi pada program yang biasanya dilakukan dalam proses pengembangan website.

Berikut adalah cara konfigurasi FTP Server di Debian 11

1. Pertama tama kita login sebagai root terlebih dahulu









2. Jika sudah sebagai root kita konfigurasi IP Addres terlebih dahulu (note: Adapter yang kita pakai ada dua yaitu, 1) NAT/Bridge untuk mendapatkan jaringan, 2) HostOnly (jika ingin mengakses FTP dengan Windows Host) atau memakai LAN Segment (jika ingin mengakses FTP dengan Windows Client atau Virtual)
#nano /etc/network/interfaces
(Disini kita sesuaikan dengan IP yang di perintahkan)












3. Pertama, buka terminal/virtual machine anda dan perbarui daftar paket di server Debian anda, dengan perintah
#apt update














4. Langkah selanjutnya kita install paket VSFTPD dengan perintah
#apt install vsftpd














Jangan lupa untuk cek status paket vsftpd tersebut dengan perintah 
#systemctl status vsftpd







5. Jika layanan vsftpd anda tidak berjalan, anda dapat memulainya seperti yang ditunjukkan, dengan perintah 
#systemctl start vsftpd



Kemudian aktifkan layanan untuk memulai pada waktu boot, dengan perintah
#systemctl enable vsftpd



6. Selanjutnya, kita akan membuat akun pengguna FTP unik yang akan kita gunakan untuk masuk ke server FTP. , contoh (userftpalan), dengan perintah
#adduser userftpalan










7. Selanjutnya kita akan menambahkan pengguna FTP ke file vsftpd.userlist. Pengguna lokal yang ditentukan dalam file ini diberikan izin untuk mengakses server FTP, dengan perintah
#nano /etc/vsftpd.userlist














8. Selanjutnya, buat direktori FTP untuk pengguna FTP dan tetapkan izin dan kepemilikan direktori yang sesuai, dengan perintah
#mkdir -p /home/userftpalangans/ftpdir/upload
#chmod 550 /home/userftpalangans/ftpdir
#chmod -R 750 /home/userftpalangans/ftpdir/upload
#chown -R userftpalangans: /home/userftpalangans/ftpdir




9. Selanjutnya edit file konfigurasi utama dengan membuka pagar beberapa text , dengan perintah
#nano /etc/vsftpd.conf

1. write_enable=YES
2. ascii_upload_enable=YES
3. ascii_download_enable=YES
4. chroot_local_user=YES
5. chroot_list_enable=YES
6. chroot_list_file=/etc.vsftpd.chroot_list








10. Selanjutnya membuat sertifikat SSL yang ditandatangani sendiri untuk mengenkripsi server, dengan perintah
#openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem









11. Selanjutnya kita restart paket VSFTPD, dengann perintah
#systemctl restart vsftpd



12. Dan jangan lupa juga untuk cek status vsftpd tersebut dengan perintah
#systemctl status vsftpd






13. Konfigurasi telah selesai, selanjut nya kita tahap pengujian dengan FileZilla
(Contoh)
Host : 
sftp://10.28.1.1
Username : userftpalangans
Password : 123 (password user ftp yang telah di buat)
Lalu klik Quickconnect.
Jika kalian akses server FTP di Windows Host, Adapter debian kalian di beri HostOnly Adapter, lalu setting IP di control panel sesuai dengan IP server, (contoh) :    
IP Server Debian 10.28.1.1/24
IP VmNet1 10.28.1.2/24



(Contoh)
Host : sftp://10.28.1.1
Username : userftpalan
Password : 123 (password user ftp yang telah di buat)
Lalu klik Quickconnect.
Jika kalian akses server FTP di Windows Client, Adapter debian kalian di beri LAN Segment, lalu setting IP di control panel DHCP, agar mendapatkan IP sercara otomatis dari server Debian.