Главная » 2010»Август»26 » Установка и настройка ftp-сервера (ubuntu & proftpd)
22:46
Установка и настройка ftp-сервера (ubuntu & proftpd)
Задача: установить фтп-сервер и настроить доступ из интернета.
ОС - ubuntu-sever 8.04 (только консоль).
Примечание: "donet" - это мой логин, важно заменить его на собственный
Устанавливаю пакет proftpd:
Код:
#aptitude install proftpd
Перед установке потянулись еще три зависимости, согласился.
При установке пакет спрашивает о способе запуска: самостоятельно или через inetd?
Я выбираю "самостоятельно".
Затем открываю файл /etc/shells:
# пути для логов
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log
#DenyFilter \*.*/
# Я не использую файл /etc/ftpusers (здесь вводим имена пользователей, для ограничения их доступа)
UseFtpUsers off
# Allow to restart a download
AllowStoreRestart on
# Стандартный порт для фтп 21, для повышения безопасности можно выбрать другой (произвольный):
Port 21
# повышение безопасности
MaxInstances 8
# пользователь и группа
User nobody
Group nogroup
# Umask 022 ограничение на создание файлов и папок
Umask 022 022
PersistentPasswd off
MaxClients 8 "Достигнут предел на количество клиентов"
MaxClientsPerHost 8 "Достигнут предел на количество клиентов с Вашего хоста"
MaxClientsPerUser 8 "Достигнут предел на количество подключений (%m)"
MaxHostsPerUser 8 "Больше нельзя"
# вывод приветствия после успешного входа
AccessGrantMsg "Добро пожаловать!!!"
# идентификация
ServerIdent on "Мой домашний сервер"
Все, настройка закончена, я буду иметь доступ к фтп-серверу с параметрами доступа:
user (пользователь): donet
password (пароль): parol (тот, что я присвоил для userftp)
Если нужно сделать анонимный доступ, следует закомментировать обе секции для donet и раскомментировать секцию для анонима
Теперь осталось только запустить сервер с измененными параметрами (он уже запущен, но с параметрами по умолчанию):
Код:
#/etc/init.d/proftpd restart
Для проверки синтаксиса созданного конфиг-файла можно выполнить
Код:
#proftpd -td5
Что бы узнать, кто подключен к фтп-серверу в данный момент
использую команду ftptop (клавиша t меняет отображение, q - выход),
можно также использовать команду ftpwho
В итоге я получил фтп-сервер с двумя папками, одна из них (public) доступна только на чтение, а другая (upload) - на запись
Полезные советы:
Если нужно подключить какую-либо папку или партицию к фтп-серверу
(например, проверить работу только что созданного фтп-сервера) без
редактирования конфига пригодится команда: