Настройка FTP сервера Ubuntu. Настройка vsftpd

Какой же web сервер без ftp. Для нашего сервера мы будем использовать vsftpd - простой, быстрый и безопасный FTP сервер, который будет доступен из мира (пробросим порты на роутере).
Установка сервера предельно проста:
sudo apt-get install vsftpd
После установки необходимо немного настроить наш сервер. Для подключения к ftp серверу используеться профиль пользователя системы. Настройка сервера производится через конфигурационный файл /etc/vsftpd.conf, откроем его и немного отредактируем. Выполним команду:
sudo nano /etc/vsftpd.conf
Не будем описывать все параметры, остановимся на самых интересных:
listen=YES
anonymous_enable=NO разрешим вход только локальным пользователям
local_enable=YES
write_enable=YES разрешим пользователям записывать файлы
local_umask=022 укажем серверу автоматически выставлять нужные права (755 на папки и 644 на файлы)
После всех манипуляций не забываем перезагрузить сервер:
sudo service vsftpd restart
После всех манипуляций не забываем перезагрузить сервер:
sudo service vsftpd restart

550 Permission denied при попытке записать файлы

Сервер настроен, подключение есть, но когда мы пытаемся скопировать что то на наш сервер ничего не выходит. Получаем ошибку "550 Permission denied".
В первую очередь необходимо убедится, что в конфигурационном файле /etc/vsftpd.conf присутствует строчка write_enable=YES.
Пользователям разрешена запись файлов но ничего не происходит и мы все так же получаем 550 Permission denied.
Дело в том что у папки в которую вы хотите записать файлы должны быть соответствующие права доступа, а именно 777. Выполним команду:
sudo chmod -R 777 /my_ftp_dir/

Показывать скрытые файлы при подключение

Настроили, подключаемся - все хорошо, да не очень. Не видны скрытые файлы и папки. Для того что бы скрытые файлы стали видимыми в конфигурационном файле /etc/vsftpd.conf допишем следующею строку:
force_dot_files=YES
После всех манипуляций не забываем перезагрузить сервер:
sudo service vsftpd restart