Быстрое руководство по настройке FTP-сервера на Linux Ubuntu. После первого раза весь процесс занимает около пяти минут.
Установка vsftpd
Подключаемся по SSH и устанавливаем vsftpd:
sudo apt-get install vsftpd
Включение записи
Открываем конфигурационный файл:
sudo vi /etc/vsftpd.conf
Находим строку #write_enable=YES и раскомментируем её (убираем #).
Перезапуск сервиса
sudo restart vsftpd
В крайнем случае может потребоваться перезагрузка сервера (sudo reboot), но на продакшн-серверах это стоит делать только в крайнем случае — это вызовет даунтайм.
Настройки безопасности
Не используйте root-аккаунт для FTP-подключений. Создайте отдельного пользователя. Рекомендуемые настройки в /etc/vsftpd.conf:
anonymous_enable=NO local_enable=YES write_enable=YES connect_from_port_20=NO chroot_local_user=YES local_umask=022
Опция chroot_local_user=YES ограничивает пользователей их домашней директорией, что существенно повышает безопасность сервера.