Dalam tutorial ini, kami akan menunjukkan cara mudah membuat server FTP dengan pengguna virtual menggunakan daemon vsFTP di Debian 8.
Hal pertama yang pertama. Perbarui VPS Debian Anda:
# apt-get update && apt-get upgrade
Jika Anda tidak memiliki server web Apache2 atau jika Anda menggunakan NGINX, Anda harus menginstal apache2-utils
yang diperlukan untuk menghasilkan kata sandi bagi pengguna.
# apt-get install apache2-utils
Instal layanan vsftpd:
# apt-get install vsftpd libpam-pwdfile
Edit file konfigurasi vsftpd dan batalkan komentar pada baris di bawah ini. Gunakan vim
atau nano
. Baris yang tidak ada di file conf, letakkan di bawah.
# vim /etc/vsftpd.conf listen=YES listen_ipv6=NO anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 nopriv_user=vsftpd chroot_local_user=YES allow_writeable_chroot=yes guest_username=vsftpd virtual_use_local_privs=YES guest_enable=YES user_sub_token=$USER local_root=/var/www/$USER hide_ids=YES # Exclude this if you are doing this guide on your own private server seccomp_sandbox=NO
Selanjutnya, kita harus memodifikasi /etc/pam.d/vsftpd
untuk memeriksa file pengguna/sandi yang akan kita buat.
Pertama, buat cadangan file, lalu edit yang sudah ada:
# cp /etc/pam.d/vsftpd{,.bak} # vim /etc/pam.d/vsftpd
Hapus semuanya dari file dan tambahkan baris ini sebagai gantinya:
auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd account required pam_permit.so
Buat pengguna utama yang akan digunakan oleh pengguna virtual untuk mengautentikasi:
# useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
Setelah selesai, kita dapat membuat file users/passwords kita.
Catatan:Password yang digunakan dengan metode ini bisa sampai 8 karakter. Jika Anda ingin vsftpd membaca sandi yang lebih kuat, Anda mungkin ingin mencari modul pam yang berbeda.
# htpasswd -cd /etc/ftpd.passwd rosetest1
Tambahkan pengguna lain dan tambahkan ke file ftpd.passwd. -c
bendera dihilangkan di sini.
# htpasswd -d /etc/ftpd.passwd rosetest2
Selanjutnya, tambahkan direktori untuk pengguna karena vsftpd tidak akan membuatnya secara otomatis.
## For rosetest1 # mkdir /var/www/rosetest1 # chown vsftpd:nogroup /var/www/rosetest1 # chmod +w /var/www/rosetest1 ## For rosetest2 # mkdir /var/www/rosetest2 # chown vsftpd:nogroup /var/www/rosetest2 # chmod +w /var/www/rosetest2
Terakhir, jalankan daemon vsftp dan atur agar otomatis dimulai saat boot sistem.
# systemctl start vsftpd && systemctl enable vsftpd
Periksa status untuk memastikan layanan dimulai:
# systemctl status vsftpd ● vsftpd.service - vsftpd FTP server Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled) Active: active (running) since Sat 2016-12-03 11:07:30 CST; 23min ago Main PID: 5316 (vsftpd) CGroup: /system.slice/vsftpd.service ├─5316 /usr/sbin/vsftpd /etc/vsftpd.conf ├─5455 /usr/sbin/vsftpd /etc/vsftpd.conf └─5457 /usr/sbin/vsftpd /etc/vsftpd.conf
Uji penyiapan Anda
Gunakan FileZilla atau WinSCP untuk login ke VPS Anda menggunakan pengguna dan kata sandi yang Anda buat sebelumnya.
Buat direktori uji dan file uji dari klien.
Di server periksa apakah file berhasil dibuat dengan :
# ls -l /var/www/rosetest1 # ls -l /var/www/rosetest2
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan server FTP Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.