Материал просмотрен 2,249 раз(а)

Установка FreeBSD описана на сайте, установка сервера Apache проведена. По хорошему ещё осталось поднять FTP-сервис доступа к файлам, чем мы сегодня и займёмся.

Встроенный FTP сервер идет в составе суперсервера inetd, к которому мы обязательно ещё вернёмся. Итак, элементарная инструкция по установке и настройке FTPD-службы.

Создаём пользователя для FTPD

FTPD использует учетные записи, созданные в ОС. Поэтому просто создадим для сервиса FTPD отдельную учётную запись. Как это делается?

# pw useradd –n <username> -m –h 0

После ввода команды появится приглашения для ввода пароля пользователя. Пусть в нашем случае будет

# pw useradd -n ftpuser -m -h 0

password: ftppass

Когда я заморочился с FTP сервером, то у меня стояла задача доступа к логам одного сервиса по протоколу ftp (для анализа логов сторонней программой на другой ОС). Так что можно сразу указать домашнюю директорию для пользователя. К примеру, нам надо получить доступ только на /var/log/squid/. Команда:

# pw useradd –n ftpuser -d /var/log/squid –h 0

Ограничиваем пользователя

В файле /etc/ftpchroot (если его нет, создаём) добавить строку с именем пользователя и путь к директории вида:

ftpuser    /var/log/squid

файл /etc/ftpchroot нужен для того, чтобы пользователь, который зашел на сервер не смог видеть другие директории. Мы меняем корневую директорию. Необходимо добавить права доступа на директорию, куда будет осуществляться доступ (если их конечно не хватает). Команда:

# chmod 755 –R /var/log/squid

Подготавливаем сервис FTPD к старту

В файле /etc/inetd.conf найти строку

 #ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd –l

Раскомментировать  ее (убрать #).

В файл /etc/rc.conf добавить строку

inetd_enable=”YES”

В файл /etc/ftpusers добавить существующие учетные записи, которые не должны иметь доступ на FTP сервер.

Запускаем FTPD на FreeBSD

Теперь надо стартануть сервер. Если он стартанут, то надо его перечитать.

# /etc/rc.d/inetd start

# /etc/rc.d/inetd reload в том случае, если сервер был запущен ранее. Кстати, вот тут есть материал по настройке FTP сервиса под Windows Server 2003

Проверка встроенного FTPD сервера

подключимся к себе посредством утилиты ftp, попробуем авторизоваться!