Что такое сервер ftp? Это программа, которая превратит ваш миникомпьютер Raspberry в файловый сервер, который позволит вам и вашим программам закачивать, хранить на сервере и скачивать с него любые файлы.
Распространённая программ ftp-сервера - vsftpd.
Первым делом, установим пакет vsftpd:
sudo apt-get install vsftpd
По умолчанию vsftpd настроен на доступ для анонимных пользователей (пользователи без пароля) только для чтения - такой пользователь может скачивать файлы с сервера, но не загружать их не сервер. Если мы хотим изменить ситуацию, отредактируем файл конфигурации vsftpd.conf:
sudo nano /etc/vsftpd.conf
Изменим его содержимое на следующее:
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES user_sub_token=$USER local_root=/home/ftp
И перезапустим vsftpd
sudo service vsftpd restart
Теперь нам надо создать папки, в которых будут храниться загружаемые файлы:
mkdir /home/ftp mkdir /home/ftp/files chmod a-w /home/ftp
Ftp-сервер работает!
Подробнее о настройках vsftpd
anonymous_enable=on
Разрешение анонимных пользователей. Отключить - off.
local_enable=on
Разрешение локальных пользователей. Отключить - off.
write_enable=on
Разрешение записи, а не только чтения файлов. Отключить - off.
ftpd_banner=Welcome to awesome FTP service.
Изменение текста приветствия, который выдаётся подключившемуся клиенту.
local_root=/home/ftp
Изменение папки для файлов по умолчанию.
Добавление пользователя
Если нам требуется создать отдельного пользователя с логином "ftp_user", выполним следующую команду:
sudo adduser ftp_user
Программа задаст несколько вопросов, в том числе пароль для нового пользователя. Можно ввести его или оставить пустым.