Cara Install VSFTPD pada VPS Ubuntu LTS 20

Banyak sekali tutorial cara install VSFTPD pada sebuah server mulai dari VPS sampai dedicated Server. Akses FTP ini dipergunakan untuk mempersiapkan server yang digunakan sebagai server backup dari server produksi.

Dalam hal ini kebutuhan saya adalah membuat server backup dari server produksi , baik itu server dengan panel Directadmin atau Cpanel , yaitu membackup secara mingguan / weekly sehingga saya membutuhkan sebuah 1 server lagi khusus untuk backup saja.

Saya memilih VPS Storage ya , krn VPS storage ini akan lebih murah di bandingkan menggunakan VPS Premium yang bisa digunakan untuk apapun . Dengan VPS khusus storage ini saya akan mendapatkan kapasitas penyimpanan 10X lipat dari pada VPS biasa, cuma konsekuensinya kita tidak boleh menggunakan VPS storage untuk keperluan website .

OK persiapkan dulu VPS yang sudah terinstall OS Ubuntu LTS 20 ya , setelah itu silahkan ikuti tutorial di bawah ini .

Step 1:

Login ke SSH root anda dan ketikkan commmand sbb untuk update os anda dan install VSFTPD :

sudo apt update && sudo apt install vsftpd

Setelah selesai update dan install di atas , pastikan cek statusnya dengan cara :

sudo service vsftpd status

Akan muncul data di bawah ini pastikan STATUS nya Active/ Running seperti :

● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2020-04-27 19:35:30 IST; 13s ago
   Main PID: 54532 (vsftpd)
      Tasks: 1 (limit: 1137)
     Memory: 652.0K
     CGroup: /system.slice/vsftpd.service
             └─54532 /usr/sbin/vsftpd /etc/vsftpd.conf

Apr 27 19:35:30 ubuntu systemd[1]: Starting vsftpd FTP server...
Apr 27 19:35:30 ubuntu systemd[1]: Started vsftpd FTP server.

Itu artinya VSFTPD sudah running dengan baik di server anda.

STEP 2 : Setting Firewall

Langkah selanjutlah adalah install dan setting Firewall, jgn lupa menambahkan rule2 sbb agar anda tidak terlock dan tidak bisa login nantinya , dan allow port2 tertentu yg di butuhkan sbb :

sudo ufw allow OpenSSH
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw allow 990/tcp

Masukkan rule di atas satu per satu ya , setelah itu enable firewallnya dengan cara :

sudo ufw enable

Nantinya akan muncul rule2 yang kita masukan tadi sbb :

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Apache Full                ALLOW       Anywhere
3306                       ALLOW       Anywhere
20/tcp                     ALLOW       Anywhere
21/tcp                     ALLOW       Anywhere
40000:50000/tcp            ALLOW       Anywhere
990/tcp                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Apache Full (v6)           ALLOW       Anywhere (v6)
3306 (v6)                  ALLOW       Anywhere (v6)
20/tcp (v6)                ALLOW       Anywhere (v6)
21/tcp (v6)                ALLOW       Anywhere (v6)
40000:50000/tcp (v6)       ALLOW       Anywhere (v6)
990/tcp (v6)               ALLOW       Anywhere (v6)

STEP 3 : User Management

Ok ini bagian terpenting dan dari server VSFTPD anda, user di perlukan untuk login ke FTP.

Note ingat di tutorial ini saya menuliskan : useranda –> anda ganti dengan user sesuka hati anda ya , jgn meniru tutorial ini. jadi anda bisa sesuaikan username yg anda inginkan.

sudo adduser useranda

Kemudian anda akan di minta memasukkan passwordnya, ketik 2x passwordnya ( ingat ya ganti useranda dengan nama yg anda inginkan ).

STEP 4 : Directory Permissions

Setelah membuat user di atas, langkah selanjutnya adalah membuat directory penyimpanan sebagai FTP .

sudo mkdir /home/useranda/ftp

Kemudian membuat ownership ftp ke no group sbb:

sudo chown nobody:nogroup /home/useranda/ftp

Setelah itu kita berikan akses ke user agar dapat folder tersebut dapat di write oleh proses backup kita :

sudo chmod a-w /home/useranda/ftp

Ok selanjutnya kita buat directory folder lagi agar dapat di view melalui software ftp sbb :

sudo mkdir /home/useranda/ftp/files

Kemudian juga berikan akses ownership agar bisa di write :

sudo chown useranda:useranda /home/useranda/ftp/files

STEP 5 : Konfigurasi VSFTPD

Ada beberapa settingan VSFTPD yang harus kita sesuaikan agar berjalan dengan baik menggunakan settingan yg umum digunakan sbb :

Kita backup dulu konfigurasi bawaannya sbb :

sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.bak

Kemudian kita create kembali filenya sbb :

sudo nano /etc/vsftpd.conf

Masukkan settingan sbb :

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
force_dot_files=YES
pasv_min_port=40000
pasv_max_port=50000
user_sub_token=$USER
local_root=/home/$USER/ftp

Setelah itu tekan Ctrl + X, dan save yes

Ok sampai sini sudah selesai sebenarnya settingan ini sudah komplit , langkah terakhir adalah silahkan restart VSFTPD Daemon nya dengan cara :

sudo systemctl restart vsftpd

Setelah itu silahkan coba menggunakan login ke FTP terserah anda menggunakan software apa, biasanya user akan menggunakan filezilla, atau winscp .

Bila anda membutuhkan Server Storage atau server siap pakai seperti ini silahkan ke https://atriumhosting.com

Comment

Be the first to comment

Leave a Reply