В нашей локальной сети я настроил ProFTPD-сервер на своем RaspPi, чтобы сообщить моей веб-камере с поддержкой FTP, что она хранит там свои изображения. Однако я не могу заставить его работать.

Я установил на него ProFTPD, используя следующую конфигурацию:

<Global>
    RequireValidShell off
</Global>
# If desired turn off IPv6
UseIPv6 off
# Default directory is ftpusers home
DefaultRoot ~ ftpuser
MasqueradeAddress       192.168.2.108      # the RaspPi's local IP address
PassivePorts 60000 65535

Затем я продолжил добавлять нового пользователя, используя

adduser webcam --shell /bin/false --home /var/www/webcam

На основании /var/log/proftpd/proftpd.log я вижу, что вход в систему с моей веб-камеры (и с помощью ftp 127.0.0.1) завершается успешно:

Feb 05 09:44:12 raspberrypi proftpd[20546] raspberrypi (192.168.2.122[192.168.2.122]): FTP session opened.
Feb 05 09:44:12 raspberrypi proftpd[20546] raspberrypi (192.168.2.122[192.168.2.122]): USER webcam: Login successful.

Однако моя веб-камера говорит, что не может загрузить изображение, и xferlog и commandlog остаются пустыми. Моя веб-камера настроена на использование 192.168.2.108 в качестве сервера FTP с использованием имени пользователя и пароля в режиме PASV. Я также пытался использовать режим PORT, но это тоже не сработало.

Есть идеи, в чем может быть проблема? Мой raspPi даже не требуется для того, чтобы быть доступным в Интернете, мне просто нужно, чтобы фотографии передавались туда локально.

1 ответ1

0

В документации директивы DefaultRoot говорится, что используемый вами синтаксис ограничивает членов группы "ftpuser" их домашним каталогом. Вы действительно хотели ограничить это группой "ftpuser"? Если нет, вы можете удалить это ограничение имени группы в конце инструкции директивы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .