Данный справочный материал лишь малая часть, как я начну освещать работу FTP на операционной системе Ubuntu 10.10. В дальнейшем планируем и более сложная настройка. А пока, начнем!
Моя система:
keiz@vkeiz:~$ cat /etc/issue && uname -a
Ubuntu 10.10 \n \l
Linux vkeiz 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 2010 x86_64 GNU/Linux
Смотрим, имеется ли пакет в наших репозитариях:
keiz@vkeiz:~$ sudo aptitude search vsftpd
[sudo] password for keiz:
p vsftpd – lightweight, efficient FTP server written for security
Устанавливаем пакет. В процессе создастся пользователь ftp с группой ftp.
keiz@vkeiz:~$ sudo aptitude install vsftpd
Setting up vsftpd (2.3.0~pre2-4ubuntu2) …
Adding user ftp to group ftp
vsftpd start/running, process 1936
Редактируем конфигурационный файл:
keiz@vkeiz:~$ sudo nano /etc/vsftpd.conf
Раскомментировать следующие строки.
Разрешить доступ локальным пользователям:
local_enable=YES
Запретить/разрешить анонимным пользователя подключение:
anonymous_enable=NO / anonymous_enable=YES
Если пользователям нужно будет загружать на сервер:
write_enable=YES
Перезапускаем сервис:
keiz@vkeiz:~$ sudo service vsftpd restart
vsftpd start/running, process 1978
keiz@vkeiz:~$
Создадим группу в которую можно будет добавлять пользователей для доступа к ftp:
keiz@vkeiz:~$ sudo groupadd -g 325 ftp-group
Создадим структуированные каталоги:
keiz@vkeiz:~$ sudo mkdir -p /var/www/ftp
Назначим группу (ftp-group) на доступ к каталогу ftp:
keiz@vkeiz:~$ sudo chgrp -R ftp-group /var/www/ftp
Добавим пользователя в группу:
keiz@vkeiz:~$ sudo usermod -a -G ftp-group keiz
Дадим права на запись группе на каталог /var/www/ftp:
keiz@vkeiz:~$ sudo chmod -R g+w /var/www/ftp
На этом наш FTP настроен. Теперь можно в FTP клиент вписать настройки подключения:
ftp://host ввести логин и пароль пользователя и получить доступ в папку ftp с правами на чтение и запись. В будущих статьях я рассмотрю и другие варианты настройки ftp.