如何使用端口范围作为服务来运行 pure-ftpd

如何使用端口范围作为服务来运行 pure-ftpd

我在 raspbian 上运行 pure-ftpd,我需要传递参数来指定数据连接的端口范围,我在这里阅读了以下页面

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 服务。

相关内容