Установка и настройка vsftpd
sudo apt-get install vsftpd
Настройка пользователей
Лезем в /etc/shells:
sudo gedit /etc/shells
В конец добавляем строку:
/bin/false
Создаём группу
sudo addgroup ftp
в файле /etc/group добавляем к группе ftp пользователя у меня это ivanich
Создаем папки для пользователей
sudo mkdir /home/ftp
Теперь создадим пользователей а заодно сразу раскидаем их по нужным группам:
sudo useradd ftp -g ftp -p пароль -d /home/ftp -s /bin/false
Теперь присваеваем права доступа
sudo chown root /home/ftp
sudo chmod -w /home/ftp
Теперь создайте в этой папке папку для аплоада.
sudo mkdir upload
задайте ей права доступа
sudo chmod a+rwx upload
и владельца (СВОЕГО пользователя. в моём случае это ivanich. Группу надо задать ftp (это обязательно)
chown ivanich:ftp upload
это сделает владельцем пользователя ibanich и группу ftp.
Теперь нужно дать директории upload бит SetGID это делается коммандой
chmod g+s upload
Это действие нужно для того чтобы всем создаваемым внутри аплоада папкам присваивался бы владелец тот же что и у самого аплоада. Это действие необходимо.
Всё. Теперь у Вас есть upload. Можете положить в домашнюю директорию ftp другие папки, которые вы хотите раздавать.
Присвойте им владельца - вашего пользователя, группу ftp (для наглядности)
присвойте добавленным папка права доступа только на чтение ( и на запись владельцу)
chown ivanich:ftp -R {список папок}
chmod a-w -R {список папок)
chmos u+w -R {список папок}
опция -R служит для задания прав доступа рекурсивно (т.е. применится и для вложенных папок)
[/code]
Часть из
/etc/passwdftp:x:116:127::/home/ftp:/bin/false
Часть из
/etc/groupftp:x:127:ivanich[/spoiler]
Мой vsftpd.conf
[code]listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to blah FTP service.
allow_writeable_chroot=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
max_clients=10
компьютер к интернету подключен через роутер DIR-320 с прошивкой: DD-WRT v24-sp2 (07/28/10) mega в которой есть возможность настройки DDNS

UDP:
IP динамический
А вот тут есть кое что про динамические ип.
https://forum.ubuntu.ru/index.php?topic=39138.0