在我们的本地网络中,我在 RaspPi 上设置了一个 ProFTPD 服务器,以便告诉我启用 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
DefaultRoot 指令的文档表明,您使用的语法将组“ftpuser”的成员限制在其主目录中。您真的想将其限制为组“ftpuser”吗?如果不是,您可能需要从指令语句的末尾删除该组名限制。