Давним-давно ... Хоча ... Коротше кажучи знадобився нам для робочих потреб нормальний FTP-сервер. Довго йшли до такого рішення і все ж прийняли його. Та й взагалі FTP-сервер штука корисна в багатьох ситуаціях. Досить швидкий гуглеж дав зрозуміти, що найкращим в моїй ситуації був вибір на користь vsFTPd. Такий вибір заснований на наступному: По-перше, машина, на яку планується ставити vsFTPd працює на базі Ubuntu 14.04 LTS (звичайно ж серверна); По-друге, відсутність досвіду підняття FTP-сервера, а vsFTPd позиціонують як просте рішення.
Почнемо по порядку. Всі дії по установці софта і роботі в консолі Ubuntu я починаю з перевірки оновлень. Після чого ставлю необхідний софт.
sudo -s
apt-get update apt-get upgrade
apt-get install vsftpd
Я завжди начнается установку додатків з оновлення системи і всіх привчаю до цього. Ця звичка дає можливість тримати систему в чистоті і актуальності. І взагалі це корисно :-)
listen = YES # Включаємо слухання демоном всіх інтерфейсів
anonymous_enable = NO # Явно відключаємо доступ для анонімних користувачів
local_enable = YES # Дозволити доступ для локальних користувачів
write_enable = YES # Дозволити писати локальним користувачам
local_umask = 002 # Маска файлів / папок при створенні
dirmessage_enable = NO # Відключаємо повідомлення в папках
use_localtime = YES # Використовувати локальний час сервера (актуально для логування)
xferlog_enable = YES # Включаємо логирование
connect_from_port_20 = YES # Дозволяємо доступ по 20-ому порту
data_connection_timeout = 600 # Таймаут з'єднання
chroot_local_user = YES # Чрутіть локальних користувачів (замикаємо в домашньому каталозі)
chroot_list_enable = YES # Включаємо чрут-лист
chroot_list_file = / etc / vsftpd / vsftpd_users # Розташування чрут-листа
secure_chroot_dir = / var / run / vsftpd / empty # Ім'я порожнього каталогу без можливості запису для користувача ftp
user_config_dir = / etc / vsftpd # Директорія з конфіга для користувачів
pam_service_name = vsftpd # Вказуємо ім'я PAM сервісу для vsftpd
local_root = / home / usver # Розташування локального каталогу для користувача
write_enable = YES # Дозволяємо йому писати в цей каталог
local_umask = 022 # Маска створюваних файлів / папок
chroot_local_user = YES # Чрутім користувача в його каталозі
passwd_chroot_enable = YES # Користувач замикається в каталозі зазначеному в / etc / passwd
secure_chroot_dir = / home / usver # Ім'я порожнього каталогу без можливості запису для користувача ftp (вказав на всякий випадок)
У файлі / etc / vsftpd / vsftpd_users вказуємо потрібних користувачів по одному на рядок. Власне на цьому все :-) Після збереження всіх файлів і осмислення зробленого набираємо в консолі:
service vsftpd restart
Демон vsftpd перезавантажується і ... Профіт! На цьому все зроблено. Це основна і примітивна конфігурація сервера FTP для простоти і швидкості. За іншим RTFM вам в помощь!