Как настроить FTP на локальном хосте?

На моей старой машине (обратно на Lucid!) Я использовал XAMPP для локальной работы разработчика. XAMPP установил все для вас, включая настройку FTP в каталог localhost (/ var / www), так как разрешения не позволяют вам писать напрямую в него.

У меня есть новая машина под управлением Precise, и я решил сделать все по-взрослому. Я установил все, используя tasksel, и запустил apache, php, mysql и phpmyadmin. Но довольно сложно создавать и редактировать все мои файлы с помощью gksudo gedit в командной строке, и рано или поздно мне придется загружать изображения.

Как настроить FTP, чтобы я мог «загружать» файлы на свой локальный сервер?

Изменить, чтобы добавить

Следил за первым видео , но когда я дошел до того, что он создавал файлы (около 7:25 дюйма), я зависал. Вот как выглядит мой терминал, когда я пытаюсь попасть в каталог / srv (который, как я убедился, существует в Nautilus):

enter image description here

Что мне нужно сделать чтобы пройти это?

5
задан 12 July 2012 в 04:39

3 ответа

Ну, я просто пытался сделать то же самое ...

Я посмотрел его на Youtube, он объясняет, как это сделать с помощью графического интерфейса. Это в основном то же самое с CLI, если это то, что вы используете, просто все с текстом - очевидно.

Вот первая часть, редактирующая файл .conf для vsftpd:

Настройка FTP в Ubuntu - Часть 1

И вторая часть, где он заканчивает добавление разрешений и контроль доступа:

Настройка FTP в Ubuntu - часть 2

Удачи ...

0
ответ дан 12 July 2012 в 04:39

Я хотел получить что-то похожее на трюк с быстрым запуском HTTP-сервера

python -m SimpleHTTPServer

, который я использую для загрузки (а не загрузки) файлов, т.е. я хотел что-то подобное, но для FTP-сервера

  • нет проблем с безопасностью в моей сети (например, localhost)
  • нет или минимальная установка
  • нет конфигурации, например, создание пользователей и т. Д.
  • нет общесистемной регистрации, мне нужен этот ftpd только один раз
  • , быстро запустить сервер и служить для текущего пути

Я закончил с

sudo pip install pysendfile 
sudo pip install git+git://github.com/giampaolo/pyftpdlib 
wget https://raw.githubusercontent.com/giampaolo/pyftpdlib/master/demo/unix_ftpd.py 
sudo /usr/bin/python unix_ftpd.py
[ 1110] Должна быть ваша рабочая папка. Совет: оформить заказ на github, есть больше демонстраций с другими / без обработчиков авторизации. С точки зрения производительности этот сервер на основе Python не так уж и плох, по сравнению с vsftpd

0
ответ дан 12 July 2012 в 04:39

Можно использовать vsftpd для установки локального FTP-сервера. Установите его использование

sudo apt install vsftpd

Конфигурация

В Вашем случае необходимо будет обновить конфигурацию, чтобы позволить пользователям входить в систему своих корневых каталогов путем добавления/некомментария следующих строк в /etc/vsftpd.conf:

chroot_local_user=YES
allow_writeable_chroot=YES

⚠ Предупреждение: Это позволит любому пользователю системы подписывать на пути FTP и использовать их пароль имени пользователя/и, чтобы считать и изменить файлы. Обязательно отключите его если не используемый (см. ниже).

Затем, необходимо будет создать нового пользователя, устанавливая корневой каталог на веб-корень:

sudo adduser ftpuser
sudo usermod --home /var/www/html ftpuser

Перезапустите vsftpd сервер для использования обновленных настроек:

sudo systemctl restart vsftpd

Теперь, необходимо смочь войти в систему и изменить файлы в /var/www/html путем входа в систему, используя имя пользователя/пароль пользователя Вы просто создали.

Отключение системы

Как побочный эффект, текущая установка также позволяет любому пользователю системы подписывать на пути FTP с помощью их имени пользователя и пароля, который является потенциальной угрозой безопасности. Можно, вероятно, отредактировать /etc/vsftpd.conf подстраивать эти полномочия (я не знаю, что это достаточно хорошо сообщает Вам).

Однако я предложил бы отключить vsftpd сервер, когда Вы не используете. Это может быть сделано со следующей командой:

sudo systemctl disable vsftpd

Это будет препятствовать тому, чтобы vsftpd запустился автоматически на начальной загрузке. Можно затем вручную запустить его использование

sudo systemctl start vsftpd

и остановите его снова, когда Вы будете сделаны с помощью него

sudo systemctl stop vsftpd

Это остановит vsftpd сервер и отключит все соединения FTP, пока Вы не запустите его снова.

0
ответ дан 21 October 2019 в 18:17

Другие вопросы по тегам:

Похожие вопросы: