|
|
Как установить и настроить ftp сервер на Unix
Итак, вы решили поставить себе ftp-сервер. Что ж, похвально! Однако встает вопрос как это сделать? На самом деле нет ничего сложного. Рассмотрим что и как нужно установить если у вас, скажем, Unix :-)
Есть несколько серверов, но мы остановимся на pure-ftpd, который имеет достаточно полезных функций и довольно прост в установке. Взять исходники можно либо на www.pureftpd.org либо на Fresh Meat.
После того, как скачали архив, распаковываем его куда-нибуть в /usr/tmp/, например:
gzip -d ./pure-ftpd-1.0.12.tgz | tar -xf
или по очереди
gzip -d ./pure-ftpd-1.0.12.tgz
tar -fx ./pure-ftpd-1.0.12.tar
Ну что ж, теперь все по шагам
- запускаем скрипт конфигурации ./configure с ключами --with-ftpwho, --with-cookie, --with-puredb, --with-virtualchroot, --with-diraliases
т.е. строка должна иметь вид:
./configure --with-ftpwho --with-cookie --with-puredb --with-virtualchroot --with-diraliases
- После того, как файл конфигурации создан, компилим:
make
- и устанавливаем:
make install
- Редактируем файл конфигурации pure-ftpd.conf. Его месторасположение можетбыть различным для разных версий ОС. Например, в /usr/local/etc/pure-ftpd.conf
Что там нужно нам установить/изменить:
| ChrootEveryone | yes |
| MaxClientsNumber | Макс. кол-во клиентов одновременно |
| MaxClientsPerIP | 1 (Количество соединений на 1 IP) |
| NoAnonymous | yes (зачем вам левые клиенты?) |
| DontResolve | yes (если нет DNS или просто чтобы не тратил воемя на поиск имени) |
| AllowUserFXP | по желанию. У меня - no |
| ProhibitDotFilesWrite | yes |
| KeepAllFiles | yes |
| PureDB | /etc/pureftpd.pdb |
| | |
- создаем группу ftpgroup
groupadd ftpgroup
- создаем пользователя для ftp
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
- создаем домашние директории
mkdir /home/ftp/
mkdir /home/ftp/incoming
chown -R root:ftpgroup /home/ftp/incoming
chmod -R 755 /home/ftp
chmod -R 1775 /home/ftp/incoming
- Создаем пользователя (или пользователей) для доступа к ftp. Ну, скажем пользователя nazgul :-)
pure-pw useradd nazgul -m -u ftpuser -d /home/ftp
Есть смысл для upload'а сделать отдельного пользователя и развести их по разным директориям.
- компилим пазу с паролями:
pure-pw mkdb
- создаем файл автозагрузки pure-ftpd.sh в /usr/local/etc/rc.d/ (как я сказал ранее, путь может быть и другим)
#!/bin/sh
/usr/local/etc/pure-config.pl /usr/local/etc/pure-ftpd.conf
- запускаем, наслаждаемся
(C)Nazgul
|