Иногда нет под рукой ftp-клиента, бывает что вообще закрыт доступ по ftp. Для того, чтобы всегда иметь доступ к нашему ftp-серверу настроим отдачу содержимого через web-сервер nginx. Как настроить ftp смотри здесь.
sudo apt-get update sudo apt-get install apache2-utils nginx
У нас есть пользователь ftpuser, который заходит на ftp по паролю. Точно так же сделаем для web-пользователя.
sudo htpasswd -c /etc/nginx/.htpasswd ftpuser
Займемся настройкой nginx. Запустим редактор и изменим несколько строк в конфиге.
sudo nano /etc/nginx/sites-available/default
Если каталог, который нужно отдавать отличается от каталога по умолчанию вносим свои изменения:
#root /var/www/html; root /home/pubftp/ftpuser/;
Чтобы нормально отображались русские буквы добавим строку:
charset utf-8;
Укажем местоположение файла с паролем
auth_basic "Restricted"; auth_basic_user_file /etc/nginx/.htpasswd;
В заключении перезагрузим nginx
service nginx restart
Файловый сервер из Nginx.