FTP 实例 (nk-ftpd)

NK 自家 FTP daemon 多实例,给传统 FTP 上传场景用。引擎 libunftp(Rust)。

字段

  • name / port(控制 21)/ passive_port_range_start/end
  • tls_enabled(强制 FTPS)/ tls_certificate_id

su setuid 系统用户

每 FTP user 对应一个系统用户(nkftp_),homedir = 网站 root_dir。登录后 su setuid 跑后续操作,上传文件 owner 跟 PHP-FPM 一致。

被动端口段

约定 51000 + instance_id * 100。比如 instance_id=1 → 51100-51199。NAT 后必须 forward 这段。