Сегодня мы будем поднимать ftp сервер на операционной системе Debian. Сначала обновимся командами:
sudo apt update && sudo apt upgrade
А теперь приступим к установки ftp сервера. Поднимать мы будем сервер на vsftpd. Для этого выполним команду установки vsftpd
sudo apt install vsftpd
После нужно отредактировать конфиг файл:
sudo nano /etc/vsftpd.conf
Запрещаем неавторизованных пользователей.
anonymous_enable=NO
Разрешаем подключение с учетными данными локальных пользователей.
local_enable=YES
Разрешаем полный доступ (чтение/запись) по FTP.
write_enable=YES
Изменяем пользователям корневой каталог на их домашнюю директорию (chroot)
chroot_local_user=YES
Разрешаем запись в нее
allow_writeable_chroot=YES
Если ее нет, спуститесь в низ конфиг файла и добавьте ее.
Что бы корректно отображалась кириллица разкоментируйте строчку
utf8_filesystem=YES
После внесенных изменений необходимо перезапустить сервер командой:
sudo service vsftpd restart
При необходимости создайте нового пользователя следующий командой:
adduser (Пример — adduser nemo)
Даем только что созданному пользователю администраторский доступ выполнив команду:
adduser nemo sudo (nemo заменяем на имя вашего пользователя)
Создадим директорию для нового пользователя где будут храниться ваши данные
sudo mkdir /home/nemo/file
(заменяем nemo на имя вашего пользователя, а так же file на название папки для хранения ваших данных)
Возможно система не даст вам создать сразу несколько папок, для этого создадим сначало папку с именем пользователя:
sudo mkdir /home/nemo/
перейдем в нее с помощью команды:
cd /home
И в ней создадим папку file командой mkdir. Теперь осталось дать права следующими командами:
sudo chown root:root /home/nemo
sudo chmod -r 777 /home/nemo
Перезапускаем сервер:
sudo service vsftpd restart
Все, ftp сервер готов к использованию. Скачиваете ftp клиент к примеру filezilla, настраиваете его и подключаетесь.
Материал взят с сайта «Cyber-X.ru»