Иногда нет под рукой 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.
Метки:                 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *