настройка на 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"
Това е всичко :) Отиваме на нашия сървър и се наслаждаваме на живота;)