Иногда бывают ситуации, когда необходимо быстро поднять FTP-сервер, а громоздкие решения, такие как Proftpd и Pure-ftpd - излишни. Попробуем разобраться со штатным FTP-сервером, который идет вместе с FreeBSD - ftpd.
Создадим системного пользователя, домашним каталогом которого укажем директорию, куда необходимо попадать FTP-пользователю:
# pw useradd -n ftpuser1 -g ftp -c FTP\ user -d /ftp -s /bin/sh |
где
- ftpuser1 - имя пользователя
- /ftp - домашний каталог
Создадим домашний каталог и установим владельцем даного каталога созданного пользователя:
# mkdir /ftp # chown ftpuser1:ftp /ftp |
Установим пароль для пользователя:
# passwd ftpuser1 |
Добавим в rc.conf запись о старте FTP-демона вместе со стартом системы:
# echo '# FTP Server' >> /etc/rc.conf # echo 'ftpd_enable="YES"' >> /etc/rc.conf |
Запустим FTP-сервер:
# sh /etc/rc.d/ftpd start |
Вот и все... FTP-сервер готов. Обратите внимание, что не всем системным пользователям разрешен FTP-доступ. Список пользователей, которым запрещен FTP-доступ перечислен в файле /etc/ftpusers.
Подключаемся, проверяем, тестируем, etc.
Ну и финальный штрих... Если данный системный пользователь создавался только для работы по FTP, стоит запретить ему подключение по ssh:
# echo 'DenyUsers ftpuser1' >> /etc/ssh/sshd_config # sh /etc/rc.d/sshd restart |