настройка на ftpd

Пиша тази публикация, защото не намерих нормална статия в Интернет за настройка на ftp сървъра, вграден във FreeBSD: навсякъде има непрекъснати връзки към „man ftpd“. Intak, трябва да вдигна ftp с ограничен достъп чрез вход / парола до отделни папки за всеки потребител. За тези цели ftpd ще бъде през покрива.

1. Добавете редовете към файла /etc/rc.conf:

ftpd_enable=”ДА” ftpd_flags=”" # тук предписваме необходимите флагове. Дал съм тяхното описание по-долу.

2. Създайте потребителски акаунти (например с помощта на adduser), на които ще бъде разрешен достъп до сървъра, след което се уверяваме, че имената им не са споменати във файла /etc/ftpuser (на потребителите, споменати в този файл, ще бъде отказан достъп до ftp). За анонимен достъп до сървъра трябва да създадете акаунт с име „ftp“. Основната директория ще бъде неговата начална папка.

3. Създайте файла /etc/ftpchroot и го попълнете според следния модел:

# това е, за да се гарантира, че всички потребители на тази група са ограничени до една папка (не можете да я посочите).

4. Задайте необходимите права за папката /home/test (какво искаме да разрешим/забраним на тестовия потребител).

5. Ако е необходимо, редактирайте: /etc/ftphosts - настройка на виртуални хостове /etc/ftpwelcome - приветствено съобщение /etc/ftpmotd - приветствено съобщение, показвано при влизане в сървъра

6. Решаваме как ще стартираме сървъра - през inetd, или самостоятелно. В първия случай, във файла /etc/inetd.conf, разкоментирайте реда

ftp поток tcp nowait root usr/liexec/ftpd ftpd -l

Във втория случай използваме скрипта /etc/rc.d/ftpd, за да го стартираме:

Ако не е в системата (стари версии на FreeBSD), ние го създаваме ръчно:

# ПРЕДОСТАВЯНЕ: ftpd # ИЗИСКВАНЕ: ВХОДcleanvar

name=”ftpd” rcvar=`set_rcvar` command=”/usr/libexec/$” p > start_precmd=ftpd_prestart

load_rc_config $name run_rc_command "$1"

Това е всичко :) Отиваме на нашия сървър и се наслаждаваме на живота;)