FTP-сервер vsFTPd на FreeBSD 9.1 | OS CONFIG

FTP-сервер vsFTPd на FreeBSD 9.1

В этой статье рассмотрим развёртку FTP-сервера vsFTPd на установленной ОС FreeBSD 9.1. Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть, обновлены порты и желательно установлен Midnight Commander. Всю первичную настройку FreeBSD можно прочитать здесь.



Обновляем порты:

portsnap fetch update

Устанавливаем vsFTPd:

cd /usr/ports/ftp/vsftpd

make install clean

Открываем файл /usr/local/etc/vsftpd.conf

Раскомментируем, исправляем и/или добавляем следующие строчки:

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

chroot_local_user=YES

listen=YES

background=YES

allow_writeable_chroot=YES

 

Открываем файл /etc/shells и в конце дописываем строчку:

/bin/false

 

Добавим пользователей ftpuser1 и ftpuser2 для подключения по FTP командой adduser. Добавим их в группу ftp и укажем шелл false (или nologin).

 

Для пользователей с анонимным входом создадим папку /home/public и дадим ей права для того, чтобы пользователи могли оттуда качать файлы:

mkdir /home/public

chmod 755 /home/public

Снова открываем файл /usr/local/etc/vsftpd.conf.

Раскомментируем строчку

anonymous_enable=YES

В конце файла допишем строчку

anon_root=/home/public

 

Теперь открываем файл /etc/passwd и папку пользователя ftp исправим на /home/public.

 

Открываем файл /etc/rc.conf и добавим строчку:

vsftpd_enable=”YES”

 

Если на машине поднят web-сервер, то добавим пользователя webmaster командой adduser, в группу – www, домашнюю папку /usr/local/www/apache22 (на FreeBSD это папка по умолчанию, где хранятся скрипты и страницы сайта) и шелл false (или nologin).

Меняем владельца на папку со страницами и скриптами (для web-мастера):

chown -R webmaster:www /usr/local/www/apache22

Перезагружаемся:

shutdown –r now

Готово!

Теперь проверим.

С помощью FTP-клиента мы можем на него войти со следующими учётками:

  • ftpuser1 с паролем;
  • ftpuser2 с паролем;
  • webmaster с паролем;
  • анонимный вход (без пароля).

Первые 3 учётки поддерживают чтение и запись, последняя – только чтение.

Всё. Наш FTP-сервер готов.

 


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • mr.Bro

    proftpd_enable=”YES” ошибка

    vsftpd_enable=”YES”

  • OSC_Evgeny

    большое спасибо, исправлено!

  • Александр

    Будьте любезны, поясните мне одну вещь. Вот я создал этот ftp, как я могу на него зайти?
    На данный момент я обучаюсь FreeBSD и найдя Вашу статью решил настроить. Я всё понял, что зачем добавляется, но так и не понял как зайти на установленный FTP. Сижу на виртуалбокс, интернет подключен через роутер с ip 192.168.0.1 а IP машины на которой создавал 192.168.0.77.

    • Александр

      Разобрался сам. Спасибо еще раз раз статью. Уж больно она полноценна и внятна!

      • OSC_Evgeny

        пожалуйста. рад что Вам понравилось 🙂

  • Руслан

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

    • OSC_Evgeny

      Добрый!

      строчка в конфиге chroot_local_user=YES и даёт доступ пользователю в его папку. без права редактирования — это на эти каталоги выставить права командой типа:

      chmod 755 /home/username



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования