Loading...
+7 (926)878-29-28

Простой-встроенный FTP сервер на Freebsd

Рассмотрим простое поднятие FTP на Freeebsd 8.0.

ftpd – Служба FTP запросов с удалённой системы. Прослушивает специальный порт, определённый в служебном файле для FTP ( port 21 ).

Сегодня попробуем настроить простенький сервер ftpd (программу)  на freebsd ( 6  , 7,  8  ) – при этом ее даже не придется устанавливать из портов , так как она уже имеется в самой freebsd.

Для начала необходимо немного отредактировать файл /etc/rc.conf —  при старте системы , отсюда считываются инструкции для старта программ или демонов таких как apache , mysql, ftpd, sshd, ntpd и многое другое…

Командой ee /etc/rc.conf – откроем в текстовом редакторе ее файл /etc/rc.conf  и запишем с новой строчки , такую последовательность

ftpd_enable=»YES»

нажимаем F2 на клавиатуре и выбираем сохранить.

Следующий шаг заводим пользрвателя:

#pw useradd -n ftpduser -s /bin/sh -m

Далее необходимо создать директорию для пользователя

#mkdir/usr/ftpd
#chown ftpduser:ftpduser /usr/ftpd

Далее позаботимся немного о безопасном прибывании гостей на сервере ftp необходимо добавить пользователя в chroot создадим файлик /etc/ftpchroot , командой

#touch /etc/ftpchroot

открываем его редактором

#ee /etc/ftpchroot

и вписываем такую строчку

ftpduser /usr/ftpd

и также успешно сохраняем файл. На радостях можно перезапустить операционную систему или просто запустить сервер ftpd стартовым скриптом выполнив команду:

#/etc/rc.d/ftpd start

Как только FTP сервер был правильно настроен, он должен быть включен в /etc/inetd.conf. Все, что необходимо, это удалить символ комментария «#» из начала существующей строки ftpd:

ftp    stream    tcp    nowait    root    /usr/libexec/ftpd    ftpd -l

В качестве альтернативы, демон ftpd может быть запущен как самостоятельный сервер. В этом случае достаточно установить соответствующую переменную в файле /etc/rc.conf:

 

ftpd_enable="YES"

 

Демон будет запущен автоматически при следующей загрузке системы. Также демон можно запустить вручную, для чего выполните следующую команду как пользователь root:

 

# /etc/rc.d/ftpd start
				

 

Теперь вы можете войти на FTP сервер, введя:

 

% ftp localhost
				

 

Для протоколирования даемон ftpd использует сообщения syslog(3). По умолчанию, syslog(3) поместит сообщения, относящиеся к FTP, в файл /var/log/xferlog. Местоположение лог файла FTP может быть изменено путем изменения следующей строки в файле /etc/syslog.conf:

 

ftp.info      /var/log/xferlog

 

Учитывайте потенциальные проблемы, возникающие с анонимным FTP сервером. В частности, вы должны дважды подумать, прежде чем позволить анонимным пользователям загружать файлы на сервер. Вы можете обнаружить, что FTP сайт стал форумом, на котором происходит обмен нелицензионным коммерческим программным обеспечением или чем-то еще хуже. Если вам необходимо разрешить анонимную выгрузку файлов на FTP, права должны быть настроены таким образом, чтобы эти файлы не могли прочитать другие анонимные пользователи до их рассмотрения администратором.


Отзывы



Добавление комментариев закрыто.
Оформить заявку
Я не робот

Мгновенная помощь

TeamViewer QuickSupport