Ftpd - запуск штатного FTP-сервера

Версия для печатиОтправить другуPDF version

Иногда бывают ситуации, когда необходимо быстро поднять 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

 

Голосов пока нет

Re: Ftpd - запуск штатного FTP-сервера

Надо как-то сделать чтобы ftp пользователь не мог логиниться по ssh вовсе

Re: Ftpd - запуск штатного FTP-сервера

Добавил один из вариантов в статью.

Re: Ftpd - запуск штатного FTP-сервера

Мне кажется, быстрее раскомментировать соответствующую строчку в /etc/inetd.conf.

Re: Ftpd - запуск штатного FTP-сервера

Как на меня, это в случае, если inetd уже запущен и работает.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература