En nuestra red local configuré un servidor ProFTPD en mi RaspPi para decirle a mi cámara web habilitada para FTP que almacene sus imágenes allí. Sin embargo, no puedo hacerlo funcionar.
Lo que hice fue instalar ProFTPD en él, usando la siguiente configuración:
<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
Luego procedí a agregar un nuevo usuario usando
adduser webcam --shell /bin/false --home /var/www/webcam
Puedo ver basado en el /var/log/proftpd/proftpd.log
que el inicio de sesión desde mi cámara web (y el manual ftp 127.0.0.1) sea exitoso:
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.
Sin embargo, mi cámara web dice que no puede cargar la imagen, y tanto el xferlog como el commandlog permanecen vacíos. Mi cámara web está configurada para usar 192.168.2.108 como un servidor FTP, usando un nombre de usuario y contraseña con el modo PASV. Intenté usar el modo PORT también, pero eso tampoco funcionó.
¿Alguna idea sobre cuál podría ser el problema? Mi raspPi ni siquiera se requiere que esté disponible en Internet, solo necesito que las imágenes se transfieran allí localmente.
Respuestas:
La documentación de la directiva DefaultRoot dice que la sintaxis que ha utilizado restringe a los miembros del grupo "ftpuser" a su directorio de inicio. ¿Realmente querías limitar esto al grupo "ftpuser"? De lo contrario, es posible que desee eliminar esa restricción de nombre de grupo del final de la declaración de la directiva.
fuente