Proftpd

Как правило пользователи windows используют протокол smb для расшаривания информации. Для Unix подобных систем роднее использовать ftp. Так уж было заведено с давних пор, так как никсы зарекомендовали себя как серверные ОС, да и самба была всегда дырявее ftp. Ну и конечно, если вы настраиваете сервер то ftp вам будет очень полезен.

Итак эта статья о том как настроить ftp на вашем сервере. Я использую Proftpd, он прост в настройке, достаточно быстрый, и за много лет использования у меня не возникало нареканий. Настраивать будем в Ubuntu Linux. Да и хотелось бы рассказать как дело будет обстаять с пользователями и их добавлением. Я привык работать по следующей схеме. Для каждого хоста на сервере создаётся отдельный пользователь с именем хоста. В папке пользователя создаём public_html. И доступ даём на папку хоста (пользователя). Когда пользователь коннектится к своему Ftp то сразу видит папку public_html. На уровень выше выйти он не может.

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

sudo apt-get install proftpd

После установки указываете standalone.

Настройка

После установки файл конфигурации находится по адресу /etc/proftpd/proftpd.conf . Для последующей установки внесём изменения в этот файл. Первое что укажем это файл паролей, он будет в папке с конфигом. Второе это то что по открытию учётной записи будем открывать домашнюю папку учётной записи (то что будет указано в Home). Добавим в файл конфига 2 строчки.

AuthUserFile            /etc/proftpd/ftpd.passwd
DefaultRoot ~

Создаём пользователя

Можно конечно не создавать пользователя а указать папку в параметре —home для своего пользователя. Это если вы делаете шару на своём компьютере. Однако разговор идёт о создании ftp аккаунтов на сервере для разных хостов. Добавим пользователя new_host

sudo adduser new_host

Создаём учётную записть FTP для пользователя new_host

Первое что нужно сделать это выяснить uid и gid пользователя. Для этого просмотрим файл /etc/passwd

cat /etc/passwd

Если вы создавали вторым по счёту пользователя new_host то его ID будут 1001. ищите строку с именем пользователя new_host:x:1001:1001:,,,:/home/new_host:/bin/bash. Далее перейдём в папку с нашим файлом для паролей ftp /etc/proftpd/

cd /etc/proftpd/

И создадим учётную запись. Для этого нам поможет утилита ftpasswd

sudo ftpasswd —passwd —home=/home/new_host —uid=1001 —gid=1001 —shell=/bin/bash

Жмём ввод и вводим пароль для новой учётной записи. Последним ударом в бубен будет перезапуск proftpd.

sudo service proftpd restart;

Вот и всё. Теперь можете проверять: коннектиться к серверу ftp и проверять доступ к папке пользователя new_host.

 

 

vk.com facebook.com TwitterMail.ru