Instalasi FTP server dengan menggunakan VSFTPD pada Centos 7.

Install FTP Servis

Update sistem

# yum -y update
Install Paket VSFTPD
# yum -y install vsftpd
Jalankan servis dan daftar ke sistem startup (booting)
# systemctl start vsftpd
# systemctl enable vsftpd
Pengaturan keamanan untuk FTP
# firewall-cmd --zone=public --permanent --add-port=21/tcp
# firewall-cmd --zone=public --permanent --add-service=ftp
# firewall-cmd --reload
Pengaturan keamanan SE Linux
# semanage boolean -m ftpd_full_access --on

Konfigurasi VSFTPD

Backup file konfigurasi di /etc/vsftpd/vsftpd.conf terlebih dahulu.
Kemudian edit file konfigurasi tersebut (vsftpd.conf) dan edit bagian berikut.

...
anonymous_enable=NO
local_enable=YES
write_enable=YES
...
Batasi user agar hanya dapat mengakses home direktori. Teknik ini dikenal dengan nama jail atau chroot jail
...
chroot_local_user=YES
allow_writeable_chroot=YES
...
Kemudian tambahkan list user yang dapat menggunakan ftp dengan membuat file daftar_user
...
userlist_enable=YES
userlist_file=/etc/vsftpd/daftar_user
userlist_deny=NO
...
Setelah selesai restart vsftpd
# systemctl restart vsftpd

Membuat User FTP

Buat user dan masukkan password

# adduser userftp
# passwd userftp
Tambahkan user tersebut ke dalam file daftar_user
# echo “userftp” | tee –a /etc/vsftpd/daftar_user
Buat direktori dan atur permission
# mkdir -p /home/userftp/ftp/upload
# chmod 550 /home/userftp/ftp
# chmod 750 /home/userftp/ftp/upload
# chown –R userftp: /home/userftp/ftp

Pengujian

Setelah selesai lakukan pengujian via cli

# ftp ip_ftp_server
Selain itu bisa menggunakan aplikasi seperti FileZilla dan WinSCP