Instalasi & Konfigurasi Vsftpd di Debian/Ubuntu

Vsftpd adalah FTP server untuk operasi sistem unix-like, Dibawah lisensi GNU General Public License. Sebelumnya kita masuk ke penginstalan & konfigurasi Vsftpd perlu diketahui apa itu protokol jaringan FTP, FTP (File Transfer Protocol) adalah protokol jaringan yang banyak digunakan untuk memindahkan file antara client dan server.
Seperti biasa sebelum melakukan instalasi package ada baiknya kita melakukan update repository terlebih dahulu agar tidak terjadi error saat instalasi, Jalankan perintah ini pada terminal :
sudo apt update -y
Instalasi Vsftpd pada Debian/Ubuntu
Untuk menginstall Vsftpd di Debian/Ubuntu jalankan perintah ini pada terminal :
sudo apt install vsftpd -y

Konfigurasi Firewall Dengan UFW
Setelah melakukan instalasi Vsftpd anda perlu mengkonfigurasi firewall untuk memberi ijin untuk mengakses port 20 dan 21. Lakukan instalasi UFW (Jika belum terinstall), Jalankan perintah ini di terminal :
sudo apt install ufw -y

Jalankan perintah ini untuk memberi ijin mengakses port 20 dan 21 :
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

Mempersiapkan Direktori Pengguna (Opsional)
Direktori home pengguna adalah direktori root server bagi pengguna yang nantinya login ke server, Anda dapat menetapkan pengguna baru ataupun pengguna yang sudah ada dan yang sekarang anda gunakan. Untuk menambah pengguna baru anda dapat menjalankan perintah :
sudo adduser nama_pengguna
Anda dapat memberi nama penguna, password, dan keterangan pengguna sesuka anda.

Anda juga dapat mengkostumisasi direktori folder root server sesuka anda, dengan membuat sebuah folder yang nantinya akan digunakan untuk direktori root server, Cara membuat folder pada direktori home pengguna :
sudo mkdir /home/nama_pengguna/nama_folder
sudo chown nama_pengguna:nama_grup /home/nama_pengguna/nama_folder
Anda dapat memastikan semua ijin folder sudah diberikan kepada pengguna, dengan perintah :
sudo ls -la /home/nama_pengguna
Anda dapat melihat nama pengguna yang diberikan ijin terhadap folder yang telah anda buat.

Konfigurasi Vsftpd
File konfigurasi Vsftpd berada di /etc/vsftpd.conf , Anda dapat merubah konfigurasi dengan text editor gui ataupun cli seperti ini :
sudo nano /etc/vsftpd.conf
Pada file konfigurasi baris ini memberikan ijin akses pengguna ke server (Disaranankan untuk tetap menonaktifkan ijin akses pengguna anonim demi keamanan, Jika server di dedikasikan untuk publik anda dapat mengaktifkan akses pengguna anonim dengan mengganti NO menjadi YES pada bagian anonymous_enable= ).
....
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
....
Pada baris bagian ini memberikan ijin pengguna untuk megunggah, merubah bahkan menghapus file dalam direktori root server (Untuk server publik yang memberikan akses ke pengguna anonim tidak disarankan untuk mengaktifkan opsi ini, menonaktifkan dengan menganti YES menjadi NO)
....
# Uncomment this to enable any form of FTP write command.
write_enable=YES
....
Pada bagian ini untuk memungkinkan pengguna hanya dapat mengakses direktori root server (mencegah pengguna agar tidak dapat mengakses direktori diluar direktori root server)
....
chroot_local_user=YES
....
Pada bagian ini akan mengatur direktori root pengguna (anda dapat mengganti nama_folder dengan folder yang telah anda buat tadi, jika anda ingin mengkostumisasi folder root server).
....
user_sub_token=$USER
....
....
# (default follow)
....
local_root=/home/$USER/nama_folder
....
Pada bagian ini memungkinkan hanya pengguna dalam daftar yang ditentukan yang dapat mengakses server ftp (kecuali mengaktifkan akses pengguna anonim).
....
userlist_enable=YES
# (default follows)
userlist_file=/etc/vsftpd.user_list
....
Simpan konfigurasi dan buat file daftar pengguna yang dapat mengakses server ftp :
sudo nano /etc/vsftpd.user_list
Masukkan semua nama pengguna yang akan diberi ijin mengakses server ftp, contoh :

Lalu restart service Vsftp dengan perintah :
sudo systemctl restart vsftpd.service
atau
sudo service vsftpd restart

Menguji Akses Server FTP
Untuk pengujian anda dapat melakukannya di terminal, file manajer, ataupun di web browser. Supaya mempermudah pengujian kita akan mengujinya di web browser, ketikkan alamat ini di browser :
ftp://localhost
Web browser akan menampilkan promp sign in user dan password (jika kita tidak mengaktifkan akses pengguna anonim).

Isikan user dan password dengan nama dan password pengguna yang telah anda buat atau yang sedang anda gunakan untuk login.

Instalasi selesai, anda dapat menaruh berbagai file dalam direktori folder root server yang telah anda buat dan hanya dapat diakses oleh pengguna tersebut.
Demikian cara Instalasi & Konfigurasi Vsftpd di Debian/Ubuntu, Smoga tutorial ini bermanfaat, Selamat mencoba.