На моей старой машине (обратно на Lucid!) Я использовал XAMPP для локальной работы разработчика. XAMPP установил все для вас, включая настройку FTP в каталог localhost (/ var / www), так как разрешения не позволяют вам писать напрямую в него.
У меня есть новая машина под управлением Precise, и я решил сделать все по-взрослому. Я установил все, используя tasksel, и запустил apache, php, mysql и phpmyadmin. Но довольно сложно создавать и редактировать все мои файлы с помощью gksudo gedit в командной строке, и рано или поздно мне придется загружать изображения.
Как настроить FTP, чтобы я мог «загружать» файлы на свой локальный сервер?
Изменить, чтобы добавить
Следил за первым видео , но когда я дошел до того, что он создавал файлы (около 7:25 дюйма), я зависал. Вот как выглядит мой терминал, когда я пытаюсь попасть в каталог / srv (который, как я убедился, существует в Nautilus):
Что мне нужно сделать чтобы пройти это?
Ну, я просто пытался сделать то же самое ...
Я посмотрел его на Youtube, он объясняет, как это сделать с помощью графического интерфейса. Это в основном то же самое с CLI, если это то, что вы используете, просто все с текстом - очевидно.
Вот первая часть, редактирующая файл .conf для vsftpd:
Настройка FTP в Ubuntu - Часть 1
И вторая часть, где он заканчивает добавление разрешений и контроль доступа:
Настройка FTP в Ubuntu - часть 2
Удачи ...
Я хотел получить что-то похожее на трюк с быстрым запуском HTTP-сервера
python -m SimpleHTTPServer
, который я использую для загрузки (а не загрузки) файлов, т.е. я хотел что-то подобное, но для FTP-сервера
Я закончил с
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
Можно использовать 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, пока Вы не запустите его снова.