GNU/Linux >> Belajar Linux >  >> Debian

Mudah vsFTPD – Server FTP dengan pengguna virtual di Debian 8 Jessie

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.


Debian
  1. Cara Menginstal Server FTP vsftpd dan Mengamankannya dengan TLS di Debian 11

  2. Server Mandiri Debian 4.0 (Etch) Samba Dengan Backend tdbsam

  3. Debian Squeeze Samba Standalone Server Dengan Backend tdbsam

  1. Cara Menginstal Server FTP di CentOS 7 Dengan VSFTPD

  2. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 20.04

  3. Server Mandiri Debian Wheezy Samba Dengan Backend tdbsam

  1. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 18.04

  2. Cara Setup Server FTP dengan VSFTPD di CentOS 7

  3. Cara Setup Server FTP dengan VSFTPD di CentOS 8