Легкий vsFTPD - FTP-сервер з віртуальними користувачами в Debian 8 Jessie

У цьому підручнику ми покажемо вам, як легко створити FTP-сервер з віртуальними користувачами, використовуючи демон vsFTP в Debian 8.

Насамперед. Оновіть свій Debian VPS:

# apt-get update && apt-get update

Якщо у вас немає веб-сервера Apache2 або якщо ви використовуєте NGINX, вам доведеться встановити apache2-утиліти який необхідний для створення паролів для користувачів.

# apt-get install apache2-utils

Встановіть службу vsftpd:

# apt-get install vsftpd libpam-pwdfile

Відредагуйте файл конфігурації vsftpd та скасуйте нижні рядки. Використовуйте натиск or нано. Лінії, які відсутні в файлі conf, поміщають їх у нижній частині.

# ВІМ /etc/vsftpd.conf слухати = ТАК listen_ipv6 = NO anonymous_enable = NO local_enable = ТАК write_enable = ТАК local_umask = 022 nopriv_user = Vsftpd chroot_local_user = YES allow_writeable_chroot = так guest_username = Vsftpd virtual_use_local_privs = YES guest_enable = ТАК user_sub_token = $ USER local_root = / var / www / $ USER hide_ids = YES # Виключити це, якщо ви робите це керівництво на власному приватному сервері seccomp_sandbox = НІ 

Далі ми повинні змінити наш /etc/pam.d/vsftpd файл для перевірки файлів користувачів / паролів, які ми збираємося створити.

Спершу створіть резервну копію файлу, а потім змініть існуючий файл:

# cp /etc/pam.d/vsftpd{,.bak} # vim /etc/pam.d/vsftpd

Вилучіть все з файлу та додайте ці рядки замість:

auth необхідний pam_pwdfile.so pwdfile /etc/ftpd.passwd необхідний обліковий запис pam_permit.so

Створіть основного користувача, який буде використовуватися віртуальними користувачами для перевірки автентичності:

# useradd --home / home / vsftpd --gid nogroup -m --shell / bin / false vsftpd

Після того, як це буде зроблено, ми зможемо створити файл користувачів / паролі.
Примітка. Паролі, які використовуються цим методом, можуть бути довшими за символи 8. Якщо ви хочете, щоб vsftpd читав сильніші паролі, ви могли б шукати інший модуль pam.

# htpasswd-cd /etc/ftpd.passwd rosetest1

Додайте іншого користувача та додайте його до файлу ftpd.passwd. The -c прапор тут опущений.

# htpasswd -d /etc/ftpd.passwd rosetest2

Далі додайте каталоги для користувачів, оскільки vsftpd не буде створювати їх автоматично.

## Для rosetest1 # mkdir / var / www / rosetest1 # chown vsftpd: nogroup / var / www / rosetest1 # chmod + w / var / www / rosetest1 ## Для rosetest2 # mkdir / var / www / rosetest2 # chown vsftpd: nogroup / var / www / rosetest2 # chmod + w / var / www / rosetest2

Нарешті, запустіть демон vsftp і встановіть його, щоб він автоматично запускався при завантаженні системи.

# systemctl start vsftpd && systemctl enable vsftpd

Перевірте статус, щоб переконатися, що служба запущена:

# systemctl status vsftpd ● vsftpd.service - vsftpd FTP-сервер завантажений: завантажений (/lib/systemd/system/vsftpd.service; ввімкнено) активний: активний (працює) з Sat 2016-12-03 11: 07: 30 CST; 23 хв тому Головний 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

Перевірте налаштування

Використовуйте FileZilla або WinSCP для входу до вашої VPS використовуючи раніше створені користувачами та паролями.
Створіть тестовий каталог та тестовий файл із клієнтів.
На сервері перевірте, чи файли успішно створені за допомогою:

# ls -l / var / www / rosetest1 # ls -l / var / www / rosetest2

джерело

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.