Установка и настройка ftp-сервера proftpd в Ubuntu
Автор Алексей | HiTex.BY на 21 января 2011 10:13
|
|
Установить пакет proftpd: sudo aptitude install proftpd Если фтп-сервер не будет использоваться постоянно, ответить на появившийся вопрос о способе запуска: "самостоятельно" Открыть файл /etc/shells: sudo nano /etc/shells Добавить в него строку: /bin/false Создать в /HOME каталоге папку FTP-shared: sudo mkdir /home/FTP-shared Создать пользователя с именем userftp: sudo useradd userftp -p parol -d /home/FTP-shared -s /bin/false вместо "parol" - ввести слово или фразу в качестве пароля В папке FTP-shared создать две вложенные папки: sudo mkdir /home/FTP-shared/public sudo mkdir /home/FTP-shared/upload Присвоить нужные права созданным папкам: sudo chmod 755 /home/FTP-shared Переименовать имеющийся конфигурационный файл proftpd.conf и создать новый: sudo mv /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old добавить в него следующие строки: # отключаю протокол После произведенных действий фтп-сервер будет иметь следующие параметры доступа: user (пользователь): donet Если нужно сделать анонимный доступ, следует закомментировать обе секции для donet и раскомментировать секцию для анонима Сервер уже запущен, но с параметрами по умолчанию, перезапустить: sudo /etc/init.d/proftpd restart Для проверки синтаксиса созданного конфиг-файла можно выполнить: sudo proftpd -td5 Что бы узнать, кто подключен к фтп-серверу в данный момент используется команда ftptop (клавиша t меняет отображение, q - выход), можно также использовать команду ftpwho Итог: фтп-сервер с двумя папками, одна из них (public) доступна только на чтение, другая (upload) - на запись Полезные советы: Если нужно подключить какую-либо папку или партицию к фтп-серверу (например, проверить работу только что созданного фтп-сервера) без редактирования конфига пригодится команда: sudo mount -o bind /здесь/путь/папки/что/я/хочу/расшарить/ /home/FTP-shared/public или с доступом на запись: sudo mount -o bind /здесь/путь/папки/что/я/хочу/расшарить/ /home/FTP-shared/upload Таким образом можно в срочном порядке временно подключить папку или диск и потом отмонтировать командой: sudo umount /home/FTP-shared/public или: sudo umount /home/FTP-shared/upload Для постоянного доступа к нужным папкам подключить их посредством fstab. Бэкап файла fstab: sudo cp /etc/fstab /etc/fstab.old открыть файл /etc/fstab sudo nano /etc/fstab и добавить нужные пути: /здесь/путь/папки/что/я/хочу/расшарить /home/FTP-shared/public none bind 0 0 Теперь даже при рестарте сервера (компьютера) информация будет доступна, если сервер за роутером то только в локальной сети,. Что бы увидеть фтп-сервер из интернета нужно дать ему внешний ip-адрес. Для этого следует открыть нужный порт (в данном случае 21) для локального адреса (вида 192.168.xxx.xxx) на котором висит сервер, для доступа извне. Рестарт фтп-сервера: sudo /etc/init.d/proftpd restart | |
|