FTP настройки на сървъра в Debian

Създаване на FTP сървър в Debian


В тази статия ще опиша настройките на FTP сървъри, базирани на Debian 5 (Lenny). Vsftpd ще използва. VSFTPD (Secure FTP Много Деймън) - както подсказва името, той е защитен демон FTP, с добра производителност, подкрепени от: IPv6, SSL, виртуални потребители, има трафик контрол на скоростта. На vsftpd работа ftp.debian.org, ftp.freebsd.org, ftp.suse.com, ftp.openbsd.org, ftp.gnu.org, ftp.kernel.org, ftp.gnome.org, ftp.gimp.org , ftp.rpmfind.net, ftp.linux.org.uk, ftp-stud.fht-esslingen.de, gd.tuwien.ac.at, ftp.sunet.se, ftp.ximian.com, ftp.engardelinux.org , ftp.sunsite.org.uk, ftp.isc.org, ftp.redhat.com.


Easy FTP сървър за конфигуриране

#aptitude инсталирате vsftpd

Това създава:
Система за употреба FTP, който се добавя към nogroup груповата
Потребителя на домашната директория на FTP - / Начало / FTP. Интересна особеност: съобщението се издава, когато инсталирате пакет, който не създава директория!
Той създава файловите / и т.н. / ftpusers. Той изброява потребители, които са лишени от достъп до FTP.

FTP потребител няма да работи с FTP сървър, но това е необходимо, за да работи правилно. Тъй като сървъра директорията на FTP ще се намира в / Var / FTP, след това да промените собствената директория на потребителя FTP:

# Usermod -d / Var / FTP FTP

Извадете старата директория този потребител:

Сега потребителят е създаден, което ще има права за писане в главната директория на сървъра, FTP:

Cozdaom група ftpuser

Създаване на потребителски ftpuser, ние го направи в ftpuser група и определя началната директория на директорията на FTP сървър, както и да промените паролата си

#useradd -d / Var / FTP -g ftpuser ftpuser
#passwd ftpuser

Създайте директория на FTP сървъра и създава правила:

# Защитен режим / Var / FTP
# Коригират 555 / Var / FTP
# Chown корен: ftpuser / Var / FTP

Създаване на публичен каталог.

# Защитен режим / Var / FTP / кръчма
# Chown ftpuser: ftpuser / Var / FTP / кръчма

Vsftpd конфигурационен файл намира в /etc/vsftpd.conf. Нека да направите резервно копие.

#cp /etc/vsftpd.conf /etc/vsftpd.conf_old

# Cat / Dev / нула> /etc/vsftpd.conf
# Vim /etc/vsftpd.conf

# Старт vsftpd в независим режим

# Направи анонимен достъп

# Anonymous влизане без парола

# Anonymous ще падне в публичен указател

# Позволи влизане локален потребител с права за запис личните директории

local_enable = ДА
write_enable = ДА
local_umask = 022

# Местните потребители ще бъдат ограничени до родните си директории

# Публикации ще бъдат записани в собствената си списание

Сега perestartuem vsftpd:
/etc/init.d/vsftpd рестартиране

Ако всичко работи както трябва и сървъра ще се използва не само на местно ниво, след това добавете няколко реда, след като слушате:

# Задайте обществения FTP

max_clients = 100
max_per_ip = 10
hide_ids = ДА
idle_session_timeout = 600
data_connection_timeout = 120
dirmessage_enable = ДА
ftpd_banner = Добре дошли!

Изтеглете готов конфигурационен файл може да бъде на следния линк.

По-сложна конфигурация

# Aptitude инсталирате MySQL-сървър MySQL клиент libpam-MySQL

По време на инсталацията ще създаде корен на потребителя да управлява MySQL. Вие ще трябва да зададете парола за този потребител.

Създаване на база данни за съхраняване на информация за FTP потребител:

CREATE DATABASE vsftpd;

Дарение SELECT, INSERT, UPDATE, DELETE, CREATE, пуснете върху vsftpd. * ДО # 'Vsftpd # "@ #" Localhost #' определени от # 'Passftpd #';

Създаване на таблица за съхранение на потребителски имена и пароли. Таблица наречените потребители и съдържа три полета: ID - цяло число, идентификационния номер на потребителя, логин - име и парола - паролата на потребителя. Под паролата даде 60 знака, т. За. Паролите се съхраняват в криптиран вид, и продължителност на криптиране е много по-дълго, отколкото тайната дума. потребителски влизания ще бъдат уникални в таблицата по-долу:

Създаване на таблица # 'Потребители #' (

# 'ID # "INT NOT NULL auto_increment основен ключ,

# "Вход # 'VARCHAR (60) NOT NULL,

# 'Pass #' VARCHAR (60) NOT NULL,

Завод в нашата база данни за потребителски данни.

INSERT INTO потребители (вход, подай) стойности (# 'firstuser # ", парола (#' topsecret # '));

Излез от MySQL:

/etc/vsftpd.conf отваряне на файл и да го редактирате, за да получите следното:

# Старт vsftpd в независим режим

# Инсталации за обществена FTP