我在 raspbian 上运行 pure-ftpd,我需要传递参数来指定数据连接的端口范围,我在这里阅读了以下页面
它提到我可以直接运行该过程,如下所示..
Example: /usr/local/sbin/pure-ftpd -p 50000:50400
我相信启动和停止服务的方式如下
sudo service pure-ftpd start
我怎样才能向它传递参数?
答案1
我已经解决了它,这并不简单,但在分析运行 pure-ftpd 服务的脚本后,我认为该脚本
/etc/init.d/pure-ftpd
启动另一个名为的脚本
pure-ftpd-wrapper
查看此脚本,它似乎从磁盘读取一些配置值,然后搜索 pure-ftpd-wrapper 的联机帮助页将我带到页面 pure-ftpd-wrapper 联机帮助页 这里我们可以看到configs在目录中的palace
/etc/pure-ftpd/conf
在此目录中,可执行文件的每个参数都有一个文件,因此我所要做的就是创建一个名为的文件
PassivePortRange
在conf目录中,然后将我的端口号放入其中,并用空格分隔
echo "50000 50100" > /etc/pure-ftpd/conf/PassivePortRange
更改后必须重新启动服务才能使更改生效
sudo service pure-ftpd restart
完毕!现在,即使您的 ftp 服务位于 NAT/防火墙后面,假设您已完成端口 21 和上述 ip 范围的端口转发,并在 ftp 客户端中使用被动模式,您也可以访问您的 ftp 服务。