Instalasi & Konfigurasi Vsftpd di Debian/Ubuntu

Muhammad Abdul Royyaq
4 min readSep 2, 2020

--

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
Instalasi Vsftpd pada Parrot Sec (Debian 9).

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
Instalasi UFW pada Parrot Sec (Debian 9).

Jalankan perintah ini untuk memberi ijin mengakses port 20 dan 21 :

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
Memberikan ijin untuk mengakses port 20 & 21.

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.

Menambahkan nama pengguna.

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.

Membuat folder untuk root server & memastikan ijin pengguna.

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 :

Membuat file daftar pengguna.

Lalu restart service Vsftp dengan perintah :

sudo systemctl restart vsftpd.service

atau

sudo service vsftpd restart
Merestart service Vsftpd.

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).

Promp sign in pada web browser.

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

Tampilan web browser setelah 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.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response