DEV Community

Fega Suseno
Fega Suseno

Posted on • Edited on

Install and Configure FTP Server Using VSFTPD

Pada postingan ini kita akan membahas bagaimana cara menginstall dan mengconfigurasi server ftp dengan vsftpd. Kita akan langsung mulai dari cara installasinya. Saya menggunakan Ubuntu 22.04 LTS, bisa di cek versi dengan lsb_release -a.

Pertama kita install vsftpd dengan perintah berikut

apt install vsftpd
Enter fullscreen mode Exit fullscreen mode

Setelah terinstall kita siapkan user dan directory yang akan kita jadikan local_root dari server ftp kita. Anggaplah kita akan meletakan pada /home/user/ftp.

adduser nzucode
Enter fullscreen mode Exit fullscreen mode

jika menambahkan user dengan perintah adduser maka akan dibuatkan home directory secara otomatis.

Setelah itu masuk ke file konfigurasi yg berada di /etc/vsftpd.conf. Kita bisa edit dengan nano atau text editor lainya. Tapi sebelumnya saya sarankan untuk selalu membackup file konfigurasi defaultnya.

cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
Enter fullscreen mode Exit fullscreen mode

Ubah konfigurasinya seperti yang sudah saya siapkan dibawah. Saya menyertakan penjelasanya pada baris warna hijau

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_min_port=30000
pasv_max_port=31000
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO
local_umask=002
chmod_enable=YES
file_open_mode=0755
local_root=/home/$USER/ftp
Enter fullscreen mode Exit fullscreen mode

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more